0

我不明白为什么这只在 JavaScript 中循环遍历数组一次。它也应该记录第二个嵌套数组。

下面的 JSFiddle 和下面的代码;

http://jsfiddle.net/HJfbT/

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]);
    }  
}
4

3 回答 3

4

因为你有一个错字:

// --- should be i ---v
for (var x = 0; x < b[x].length; x++) {

演示:http: //jsfiddle.net/HJfbT/1/

于 2013-06-06T09:59:45.720 回答
0

b[i].length在第二个循环中使用。

于 2013-06-06T10:00:05.820 回答
0

我认为是因为内部循环的运行条件有错误。

是:

for (var x = 0; x < b[x].length; x++)

但必须是:

for (var x = 0; x < b[i].length; x++)
于 2013-06-06T10:01:34.560 回答