开发者问题收集

如何在 JavaScript 中合并两个数组以创建一个数组?

2009-08-26
675

假设我在 JavaScript 中有两个数组:

var geoff = ['one', 'two'];
var degeoff = ['three', 'four'];

如何合并这两个数组,得到这样的数组?

var geoffdegeoff = ['one', 'two', 'three', 'four'];
2个回答
var geoffdegeoff = geoff.concat(degeoff);
molf
2009-08-26

我偶然发现了这一点,并想添加一种额外的方法。

注意:我知道你想创建第三个新变量。

.concat 很好,但你必须创建一个新数组(除非你覆盖原始数组)。

如果你想将数组“second”合并到数组“first”中,该怎么办?

这是一个巧妙的方法。

// using apply
var first = ['aa','bb','cc'];
var second = ['dd','ee'];
first.push.apply(first, second);
first;

Array.prototype.push.apply(first, second); 
first;
james emanon
2013-08-26