簡體   English   中英

如何訪問每個數組中的元素?

[英]How to access an element in each array?

讓我們假設一個隨機數組給出了:

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);
  });
})

您可以為此使用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))

這是一個展示如何使用它的jsfiddle

檢查這個演示。 這是關於從數組中選擇https://js-demo.com/index.php?ref=1d3ed9baff05

myArray.length 告訴您它有多少個元素。

同樣,myArray[0].length 告訴您第一個有多少個元素,依此類推。

您可以使用它來控制循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM