Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中的数组中添加数组_Javascript_Arrays - Fatal编程技术网

在Javascript中的数组中添加数组

在Javascript中的数组中添加数组,javascript,arrays,Javascript,Arrays,如何将阵列推入新阵列。 比如说 var arr = ['one','two','three']; var newArr = []; 现在我想要newArr[0]=['1','2','3'] 我尝试过使用push功能,但它将arr的所有元素推入newArr。我想推送整个arr就像它在newArrvar-arr=['one','two','three']中一样; var arr = ['one','two','three']; var newArr = []; newArr.push(arr);

如何将阵列推入新阵列。 比如说

var arr = ['one','two','three'];
var newArr = [];
现在我想要
newArr[0]=['1','2','3']

我尝试过使用
push
功能,但它将
arr
的所有元素推入
newArr
。我想推送整个
arr
就像它在
newArr

var-arr=['one','two','three']中一样;
var arr = ['one','two','three'];
var newArr = [];
newArr.push(arr); //<-- add entire original array as first key of new array
var newArr=[]; 新推力(arr)// 你可以写:

newArr[0] = ['one','two','three'];
这就行了。或使用变量:

 newArr[0] = arr;
此外,数组方法
push
unshift
在您的情况下也会以同样的方式工作:

newArr.push(arr);

其他人已经回答了,所以我猜你的问题不是很清楚

正如您提出的问题一样,newArray的第一个也是唯一一个元素应该是arr数组,然后使用

newArr.push(arr);
正如Mitya和Tiij7所说

但是,您的意思可能是希望在新阵列中加入(concat)2个阵列?然后你会使用:

var arr3 = [].concat(arr, newArr);

或者您只是想克隆初始阵列?然后使用

var newArr = [...arr];

newArr.push(arr)
的工作原理与您的预期一致:重复IDK为什么这是被否决的,我只是对它进行了否决,因为它是正确的答案@jainilvachhani也许你的问题还不清楚?如何向数组中添加内容已经被回答了很多次了。真的没有必要再回答一次,这本身并不意味着我的回答很差或值得投反对票。在SO的模型中,这是一个固有的问题,在回答时,人们不可能总是知道同一个问题以前是否被问过(更不用说回答了)——一次还是多次。在我看来,有另一个答案显示如何向数组中添加某些内容肯定没有用。考虑到你的代表,这个问题已经有很多重复的地方了,这对你来说并不奇怪。@Dalibor是的,你有。
var newArr = [...arr];