我無法弄清楚爲什麼這隻會在JavaScript中循環一次數組。它也應該記錄第二個嵌套數組。爲什麼這個循環只能工作一次
JSF下面和代碼如下;
b = [["one", "is"],
["two", "is"]];
for (var i = 0; i < b.length; i++) {
for (var x = 0; x < b[x].length; x++) {
console.log(b[i][x]);
}
}
我無法弄清楚爲什麼這隻會在JavaScript中循環一次數組。它也應該記錄第二個嵌套數組。爲什麼這個循環只能工作一次
JSF下面和代碼如下;
b = [["one", "is"],
["two", "is"]];
for (var i = 0; i < b.length; i++) {
for (var x = 0; x < b[x].length; x++) {
console.log(b[i][x]);
}
}
因爲你有一個錯字:
// --- should be i ---v
for (var x = 0; x < b[x].length; x++) {
使用b[i].length
在第二循環中。
我認爲是因爲內循環有錯誤的運行條件。
是:
for (var x = 0; x < b[x].length; x++)
,但必須是:
for (var x = 0; x < b[i].length; x++)
@VisionN是否確定給予的jsfiddle鏈接中的答案?也許是鏈接已斷開...? – pinkpanther
@pinkpanther它適用於我。 – VisioN
如果未來鏈接斷開,該怎麼辦? – pinkpanther