如何访问每个数组中的元素?



让我们假设一个随机数组给出:

let myArray = [[1, 2, 3, 5], [3, 4, 5], [2, 5]];

我想像这样访问数组中的每个元素:

[myArray[0][0], myArray[1][0], myArray[2][0]] // [1, 3, 2]
[myArray[0][0], myArray[1][0], myArray[2][1]] // [1, 2, 5]
[myArray[0][0], myArray[1][1], myArray[2][0]] // [1, 4, 2]
[myArray[0][0], myArray[1][1], myArray[2][1]] // [1, 4, 5]
...
[myArray[0][3], myArray[1][2], myArray[2][1]] // [5, 5, 5]

这样的

我知道我可以通过使用for循环来做到这一点,但是给定的数组可能会改变。每次数组的长度和数据可能不同。即使给定的数组不同,我也要解出这个。我怎么解决这个问题?

对不起,我不是英语母语者。

您可以使用.forEach

const arr = [[1, 2], [3, 4, 5], [6, 7], [8]];
arr.forEach((item) => {
item.forEach((child) => {
console.log(child);
});
})

检查这个演示。它是关于从数组https://js-demo.com/index.php?ref=1d3ed9baff05

中进行选择的

你可以使用flat(),它适用于任何数组深度:

const myArray = [[1, 2, 3, 5], [3, 4, 5], [2, 5]].flat();
const deepArray =  [1, 1, [2, 2], [[3, [4], 3], 2]].flat()
// then you can access every array element with a simple foreach
myArray.forEach(element => console.log(element))
deepARray.forEach(element => console.log(element))

下面是一个演示如何使用它的示例

myArray。长度告诉你它有多少个元素。

同样,myArray[0]。长度告诉你第一个元素有多少个元素,以此类推。

你可以用它来控制你的循环。

最新更新