代码之家  ›  专栏  ›  技术社区  ›  David Thomas

如何使用jQuery将数组添加到数组中?

  •  10
  • David Thomas  · 技术社区  · 14 年前

    我有一个数组,如下所示:

    var cString =   [
                ['1','Techdirt','www.techdirt.com'],
                ['2','Slashdot','slashdot.org'],
                ['3','Wired','wired.com']
                ];
    

    我想在此数组中添加另一个相同格式的数组:

    var test = ['4','Stackoverflow','stackoverflow.com']
    

    我试过使用:

    var newArray = $.merge(cString, test);
    

    但是 console.log(newArray);

    [►Array,►Array,►Array,'4','Stackoverflow','stackoverflow.com']
    

    所以我 假设

    3 回复  |  直到 14 年前
        1
  •  16
  •   user113716    14 年前

    此操作不需要jQuery。只是使用 the Array's .push() method 将其添加到主数组。

    var test = ['4','Stackoverflow','stackoverflow.com']
    
    cString.push( test );
    

    什么 $.merge()


    将新数组添加到副本中。

    var cString =   [
                ['1','Techdirt','www.techdirt.com'],
                ['2','Slashdot','slashdot.org'],
                ['3','Wired','wired.com']
                ];
    
    var test = ['4','Stackoverflow','stackoverflow.com']
    
    var newArray = cString.slice();
    
    newArray.push( test );
    
        2
  •  2
  •   bobince    14 年前

    除了 push 正如帕特里克所描述的,如果你想创建一个 新的 列表,而不是更改旧的,您可以添加数组一起使用 Array#concat

    var newArray= cString.concat([['4','Stackoverflow','stackoverflow.com']]);
    
        3
  •  2
  •   Anbu    9 年前

    你可以像这样使用合并函数

    var newArray = $.merge($.merge([], cString), test);