我有一个数组,如下所示:
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']
所以我假设我遗漏了一些明显的东西。或者尝试一些愚蠢的事情...帮助?
最佳答案
这不需要 jQuery。只需使用 the Array's .push()
method将其添加到主数组。
var test = ['4','Stackoverflow','stackoverflow.com']
cString.push( test );
$.merge()
的作用是遍历您传递给它的第二个数组,并将其项一个一个地复制到第一个数组中。
编辑:
如果你不想修改原来的数组,你可以先复制它,然后.push()
新的数组到副本中。
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 );
关于javascript - 如何使用 jQuery 将数组添加到数组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3691974/