代码之家  ›  专栏  ›  技术社区  ›  Paul D. Waite

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

  •  9
  • Paul D. Waite  · 技术社区  · 15 年前

    假设我有两个javascript数组:

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

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

    var geoffdegeoff = ['one', 'two', 'three', 'four'];
    
    2 回复  |  直到 11 年前
        1
  •  15
  •   molf    15 年前
    var geoffdegeoff = geoff.concat(degeoff);
    
        2
  •  3
  •   james emanon    11 年前

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

    注意:我看到您想要创建第三个新的var。

    .concat很好,但必须创建一个新数组(除非重写orig)。

    如果要将数组“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;