我有一个 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