📜  javascript数组多维推送 - Javascript(1)

📅  最后修改于: 2023-12-03 15:16:18.238000             🧑  作者: Mango

JavaScript数组多维推送

在JavaScript中,数组可以包含多层嵌套的子数组。本篇文章将介绍如何在多维数组中添加新元素。

非多维数组

首先,让我们看一下在非多维数组中如何添加新元素。可以使用数组的 push() 方法将新元素添加到数组的末尾。

let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
二维数组

二维数组是包含多个子数组的数组。要想在二维数组中添加新元素,需要指定要添加元素的子数组的索引。

let arr2 = [[1, 2], [3, 4]];
arr2[0].push(5);
console.log(arr2); // [[1, 2, 5], [3, 4]]

在这个例子中,我们将元素5添加到了第一个子数组中。

要在二维数组中添加新的子数组,可以使用与在非多维数组中添加元素相同的 push() 方法。

let arr2 = [[1, 2], [3, 4]];
arr2.push([5, 6]);
console.log(arr2); // [[1, 2], [3, 4], [5, 6]]
三维数组

三维数组是包含多个二维数组的数组。要向三维数组中添加新元素,需要指定要添加元素的二维数组的索引以及对应子数组中的索引。

let arr3 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];
arr3[0][1].push(9);
console.log(arr3); // [[[1, 2], [3, 4, 9]], [[5, 6], [7, 8]]]

在这个例子中,我们将元素9添加到了第一个二维数组的第二个子数组中。

要在三维数组中添加新的二维数组,可以使用与在二维数组中添加元素相同的 push() 方法。

let arr3 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];
arr3.push([[9, 10], [11, 12]]);
console.log(arr3); // [[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]]]
四维数组及以上

按照相同的方法可以向更高维数的数组中添加新元素。

let arr4 = [[[[1, 2], [3, 4]], [[5, 6], [7, 8]]], [[[9, 10], [11, 12]], [[13, 14], [15, 16]]]];
arr4[0][1][0].push(17);
console.log(arr4); // [[[[1, 2], [3, 4]], [[5, 6, 17], [7, 8]]], [[[9, 10], [11, 12]], [[13, 14], [15, 16]]]]

在这个例子中,我们将元素17添加到了第一个三维数组的第二个二维数组的第一个子数组中。

总结

JavaScript中的多维数组可以包含多个子数组,可以按照相同的方式向其中添加新元素。需要指定要添加元素的子数组的索引以及对应子数组中的索引。