一尘不染

将数组项目复制到另一个数组中

javascript

我有一个JavaScript数组dataArray,我想将其推送到一个新数组中newArray。除了我不想newArray[0]成为dataArray。我想将所有项目推入新数组:

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,逐个添加项目?


阅读 346

收藏
2020-05-01

共1个答案

一尘不染

使用concat函数,如下所示:

var arrayA = [1, 2];
var arrayB = [3, 4];
var newArray = arrayA.concat(arrayB);

的值newArray将为[1, 2, 3, 4]arrayAarrayB保持不变;concat为结果创建并返回一个新数组)。

2020-05-01