我有8个数组,其中包含许多元素。
我想知道当数组大小为50时如何将这些元素复制到新数组中吗?
我有:
const buf = Buffer.from(characteristic.value, "base64");
const acc_dx = [0, 2, 4].map(index => buf.readInt16LE(index));
this.arrayAccelerationRight.push([this.timeS, ...acc_dx].join(":"));
当长度为50时,我想将元素复制到新数组(
arrayAccelerationRightCopy
)中,并清空原始数组(arrayAccelerationRight
)。当长度为50时,我想做同样的事情,将元素复制到同一数组(arrayAccelerationRightCopy
)中。我怎样才能做到这一点?谢谢。
最佳答案
尝试使用Array.splice
:
const size = 50;
// Create a sample array from 1 to 60
const arrayAccelerationRight = Array.from({length: 60}, (_, i) => i + 1);
while(arrayAccelerationRight.length >= size) {
const arrayAccelerationRightCopy = arrayAccelerationRight.splice(0, size);
console.log(arrayAccelerationRight);
console.log(arrayAccelerationRightCopy);
}