[英]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.