我无法弄清楚为什么这只会在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