如何将数组推入数组内部

时间:2014-09-26 21:47:54

标签: javascript arrays push

我有一个数组,我想使用索引将它放在另一个数组中。

例如:

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)

5 个答案:

答案 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];
  1. 如果您尝试将sub_array_1插入arry作为单个元素,请直接使用splice

     arry.splice(1, 0, sub_array_1);
    

    结果将是:

      [9,[1,2,2,2,2],8,7]
    
  2. 另一方面,如果您尝试在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)

也许对您有帮助