![](/img/trans.png)
[英]Is it possible to iterate across nested arrays using for…of and/or for…in loop?
[英]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.