在javascript中将flattened数组推送到另一个数组

时间:2015-02-02 16:02:18

标签: javascript underscore.js

所以我有:

var arr = [1, 2],
    numArr = [3, 4, 5];
// I want arr = [1, 2, 3, 4, 5];

所以我希望能够将numArr推入arr。但关键是我想要做到这一点。 (意思是我不生成新数组并将其分配给arr)。

现在我正在使用:

[].push.apply(arr, numArr);

但我想知道是否有使用Underscore或原生JS的更清洁的选择。

1 个答案:

答案 0 :(得分:2)

是的,有一个更清洁的选择!

numArr.forEach(function (x) {
    arr.push(x);
});

请注意apply停止在数千个元素上工作。

据我所知,下划线没有任何要做的事情(不要使用_.extend)。