将数组添加到二维数组

dmr*_*dmr 15 javascript multidimensional-array

阵列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?
Run Code Online (Sandbox Code Playgroud)

zzz*_*Bov 5

好的,有很多关于如何向数组添加项的回答,但让我们从改进代码开始:

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

arrayZ = [7,8,9];
Run Code Online (Sandbox Code Playgroud)

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

您可以使用数组方法unshiftpush

arrayA.unshift(arrayZ) //adds z to the front of arrayA
arrayA.push(arrayZ) //adds z to the end of arrayA
Run Code Online (Sandbox Code Playgroud)

您还可以明确设置位置:

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
Run Code Online (Sandbox Code Playgroud)

您还可以将新元素拼接到数组中:

arrayA.splice(1, 0, arrayZ)
Run Code Online (Sandbox Code Playgroud)

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