我不明白为什么这只在 JavaScript 中循环遍历数组一次。它也应该记录第二个嵌套数组。
下面的 JSFiddle 和下面的代码;
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 中循环遍历数组一次。它也应该记录第二个嵌套数组。
下面的 JSFiddle 和下面的代码;
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++) {
演示:http: //jsfiddle.net/HJfbT/1/
b[i].length
在第二个循环中使用。
我认为是因为内部循环的运行条件有错误。
是:
for (var x = 0; x < b[x].length; x++)
但必须是:
for (var x = 0; x < b[i].length; x++)