【问题标题】:Add array to two-dimensional array将数组添加到二维数组
【发布时间】:2012-01-01 07:57:49
【问题描述】:

数组 A 是一个二维数组。它由数组 X 和 Y 组成。我想将数组 Z 作为数组 A 中的另一个项添加到数组 A。我该怎么做?

编辑添加代码:

arrayA = new Array(
    [1, 2, 3] //array x
    [4, 5, 6] //array y
    );

arrayZ = new Array(7, 8, 9);

//now, how do I add arrayZ onto the end of arrayA?

【问题讨论】:

  • 阅读faq。贴出代码。

标签: javascript multidimensional-array


【解决方案1】:

这会将它添加到arrayA的末尾

arrayA.push(arrayZ);

这是push的参考:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/push

【讨论】:

【解决方案2】:

好的,关于如何将项目添加到数组中的回复很多,但让我们从改进代码开始吧:

arrayA = [ //don't use new Array()
  [1, 2, 3],
  [4, 5, 6]
];

arrayZ = [7,8,9];

有几种方法可以做到这一点。

您可以使用数组方法unshiftpush

arrayA.unshift(arrayZ) //adds z to the front of arrayA
arrayA.push(arrayZ) //adds z to the end of arrayA

您也可以明确设置位置:

arrayA[0] = arrayZ //overwrites the first element
arrayA[1] = arrayZ //overwrites the second element
arrayA[2] = arrayZ //adds a new element at 2
arrayA[arrayA.length] = arrayZ //essentially the same as using push

你也可以splice将新元素放入数组中:

arrayA.splice(1, 0, arrayZ)

1 指定插入/删除元素的起始索引。0 指定应该删除多少元素,在这种情况下,我们添加而不是删除任何元素。 arrayZ 是要插入的元素

【讨论】:

    【解决方案3】:

    您可以像这样将数组推送到 Array a

    JavaScript

    var a = new Array();
    var x = new Array();
    var y = new Array();
    var z = new Array();
    
    a.push(x);
    a.push(y);
    a.push(z);
    

    编辑: OP 用代码示例编辑问题后:

    var z = new Array(7, 8, 9);
    var a = new Array(
        [1, 2, 3],
        [4, 5, 6]
    );
    
    a.push(z);
    

    【讨论】:

      【解决方案4】:

      我只是假设没有任何代码

      arr[0] = 是数组 X

      arr[1] = 是数组 Y

      所以你可以使用 arr[2] 来表示 Y

      var foo = new Array()
      foo[0] = new Array() // Your x
      foo[1] = new Array() // Your y
      foo[2] = new Array() // Your z
      

      【讨论】:

        【解决方案5】:

        ES6 上,您可以使用扩展运算符 (...),如下所示:

        arrayA = [
          [1, 2, 3],
          [4, 5, 6]
        ];
        
        arrayB = [7,8,9];
        
        arrayA = [...arrayA, ...[arrayB]];
        

        【讨论】:

          猜你喜欢
          • 2019-07-23
          • 2019-04-22
          • 1970-01-01
          • 2018-07-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多