我想将我的数组拆分成一半并将结果保存到另一个数组中,但不影响原始数组。拼接也影响初始数组
所以,如果我有[1,3,9,5]
我想将它保存在一个变量。 然后,我会创建新的数组,并复制其中的初始数组。 然后我会把这个新阵列分成两半。
含义到底我将具有2阵列这样
initial [1,3,9,5] halved [1,3]
的问题是,初始一个也被分裂和我得到2阵列与每个一个保持半部的值。
var initial = [1,3,9,5];
var half = initial;
half = half.splice(0, Math.floor(half.length/2));
console.log(initial);
console.log(half);
拼接是破坏性的,片不是。 我学会了这一难题。 –
Omg。我猜这里有很多答案让这两个人感到困惑。我知道我做到了。 – Paran0a