簡體   English   中英

如何使用 for 循環使用嵌套的 arrays 迭代數組?

[英]How to iterate array with nested arrays using for loop?

此代碼僅迭代嵌套數組中的前 9 個。

var arr = [[[1,2,3,4,5,6,7,8,9],[1,2,3,4]]];

 for (var i=0; i < arr.length; i++) {
    for(var j = 0; j < arr[i].length; j++) {
        for(var k = 0; k < arr[j].length; k++){
            console.log(arr[i][j][k]);                      
        };                          
    };    
};

問題在於第三個循環。 更正的代碼 -

for (var i=0; i < arr.length; i++) {
    for(var j = 0; j < arr[i].length; j++) {
        for(var k = 0; k < arr[i][j].length; k++){
                 console.log(arr[i][j][k]);                      
        };                               
       };  
    };

您在第二個循環中錯過了迭代器 Here

for(var i=0;i<arr.length;i++){
for( var j=0;j<arr[i].length;j++){
    for (var k=0;k<arr[i][j].length;k++)
        console.log(arr[i][j][k]);
}

}

您還可以使用Foreach作為循環數組的替代方法。

 const iterate = (arr) =>
  arr.forEach((arrOne) =>
    arrOne.forEach((arrTwo) => arrTwo.forEach((value) => console.log(value)))
  );

暫無
暫無

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

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