我有一个JavaScript数组dataArray,我想将其推送到一个新数组中newArray。除了我不想newArray[0]成为dataArray。我想将所有项目推入新数组:
dataArray
newArray
newArray[0]
var newArray = []; newArray.pushValues(dataArray1); newArray.pushValues(dataArray2); // ...
甚至更好:
var newArray = new Array ( dataArray1.values(), dataArray2.values(), // ... where values() (or something equivalent) would push the individual values into the array, rather than the array itself );
因此,新数组现在包含各个数据数组的所有值。是否有一些速记pushValues可用,所以我不必遍历每个人dataArray,逐个添加项目?
pushValues
使用concat函数,如下所示:
var arrayA = [1, 2]; var arrayB = [3, 4]; var newArray = arrayA.concat(arrayB);
的值newArray将为[1, 2, 3, 4](arrayA且arrayB保持不变;concat为结果创建并返回一个新数组)。
[1, 2, 3, 4]
arrayA
arrayB
concat