我有一个数组,我想使用索引将它放在另一个数组中。
例如:
arry[1].push(sub_array_1)
array[2].push (sub_array_2)
但是如果我写的话我会收到错误:
var sub_array_1 = [1, 2, 2, 2, 2];
arry[1].push(sub_array_1)
答案 0 :(得分:1)
使用传播算子
var subArray = [1, 4, 6, 7];
var mainArray = [6, 7, 8];
var index = 1;
mainArray = [...mainArray.slice(0, index), subArray, ...mainArray.slice(index)];
答案 1 :(得分:0)
假设:
var arry = [9,8,7];
var sub_array_1 = [1,2,2,2,2];
如果您尝试将sub_array_1
插入arry
,作为单个元素,请直接使用splice
:
arry.splice(1, 0, sub_array_1);
结果将是:
[9,[1,2,2,2,2],8,7]
另一方面,如果您尝试在sub_array_1
的第二个元素之前插入 arry
的内容,则可以执行以下操作:
Array.prototype.splice.apply(arry,[1,0] .concat(sub_array_1));
结果将是:
[9,1,2,2,2,2,8,7]
这是一个更通用的功能:
function insert(arrayDest, index, arraySrc) {
Array.prototype.splice.apply(arrayDest, [index, 0].concat(arraySrc));
}
答案 2 :(得分:0)
您使用了错误的语法!遵循下面提到的方法。
var sub_array_1 = [1,2,2,2,2];
arry[1] = sub_array_1;
// OR
var sub_array_1 = [1,2,2,2,2];
arry.push(sub_array_1);
.push(ele)
会将一个项添加到数组中,从而将数组的长度增加1.记住数组索引从0
开始。
如果需要将项(数组/对象/其他)添加到特定索引,请使用[index]。例如:arry[0] = [1,23]; arry[1] = [4,5,6,7];
答案 3 :(得分:0)
obj.arrayOne.push(arrayLetters);
或
obj['arrayOne'].push(arrayLetters);
答案 4 :(得分:0)
let array = []
array.push({"index": 0, "value":100})
console.log(array)
也许对您有帮助