Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery将数组添加到数组中?_Javascript_Jquery_Arrays - Fatal编程技术网

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);