如何将数组推入新数组。例如var arr = ['one','two','three'];
var newArr = [];现在我要newArr[0] = ['one','two','three']我试过使用push函数,但它会将 的所有元素推arr入newArr. arr我想按原样推送整个newArr
3 回答
慕容708150
TA贡献1831条经验 获得超4个赞
var arr = ['one','two','three']; var newArr = []; newArr.push(arr); //<-- add entire original array as first key of new array
婷婷同学_
TA贡献1844条经验 获得超8个赞
你可以写:
newArr[0] = ['one','two','three'];
这会奏效。或者使用变量:
newArr[0] = arr;
此外,数组方法push或unshift将在您的情况下以相同的方式工作:
newArr.push(arr);
ibeautiful
TA贡献1993条经验 获得超6个赞
其他人已经回答了,所以我想你的问题不是很清楚。
当你提出问题时, newArray 的第一个也是唯一的元素应该是 arr 数组,然后你使用
newArr.push(arr);
正如 Mitya 和 Tiij7 所说。
但是,也许你的意思是你想在一个新数组中加入(连接)2个数组?然后你会使用:
var arr3 = [].concat(arr, newArr);
或者
var arr3 = [...arr, ...newArr];
或者你只是想克隆初始数组?然后使用
var newArr = [...arr];
添加回答
举报
0/150
提交
取消
