Javascript 如何使用jQuery将数组添加到数组中?
我有一个数组,如下所示:Javascript 如何使用jQuery将数组添加到数组中?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个数组,如下所示: var cString = [ ['1','Techdirt','www.techdirt.com'], ['2','Slashdot','slashdot.org'], ['3','Wired','wired.com'] ]; 我想在此数组中添加另一个相同格式的数组: var test = ['4','Stackoverflow','stackoverflow.com
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对此不需要。只需使用将其添加到主阵列
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 );
除了patrick所述的推送
之外,如果您想创建一个新列表而不是更改旧列表,您可以将数组与以下内容一起添加:
您可以像这样使用合并函数
var newArray = $.merge($.merge([], cString), test);
嗯,
console.log(newArray)
现在返回4
=/@David-你确定吗4
将是适当的数组length
属性值。@David-噢,我知道你在做什么了。.push()
方法修改原始数组,并返回新的长度。这就是为什么您的newArray
变量显示4
。是的,我非常确定=b,并且,说真的,感谢forDummies()
jsiddle演示。它被需要=)+1,并且被接受@大卫-不客气!首先,我应该更加注意你问题中的代码o) 如果我错了,请纠正我,但我认为这会给OP带来与$.merge
相同的结果。我想你需要做cString.concat([['4','Stackoverflow','Stackoverflow.com']])
。?
var newArray = $.merge($.merge([], cString), test);