通过javascript迭代数组?

时间:2017-03-03 10:07:11

标签: javascript arrays loops

好的,所以这是我的阵列......

var cars  = new Array("Golf", "Audi", "Merc", "Mini");

我试图简单地遍历它...简单呃? errrr。 我试过......

for (var i=0; i < cars.lenght(); i++) { 
            document.write(cars[i]+ "<br />");
        }

以及......

for (i=0; i < cars.lenght(); i++) { 
            document.write(cars[i]+ "<br />");  
        }

甚至......

int i = 0;
for (i=0; i < cars.lenght(); i++) { 
            document.write(cars[i]+ "<br />");
        }

另外我可以补充一点,我也试过“i&lt; cars.lenght;”(省略空 括号到函数调用)。 这些都不起作用。我知道这是非常基本的......任何人都可以告诉我什么 我做错了?

3 个答案:

答案 0 :(得分:1)

您可以使用Array#length

cars.length

获取长度值(请注意t并且它不需要parens,因为它代表一个值,而不是方法)。

答案 1 :(得分:1)

你有一个拼写错误 - .lenght应该是.length :)你也可以尝试这种格式

    cars.forEach(function(car) {
       //output each car
       document.write(car+ "<br />");
    })

希望这有帮助

迪伦

答案 2 :(得分:0)

length不是function。它是property保存数组的长度

&#13;
&#13;
var cars  = new Array("Golf", "Audi", "Merc", "Mini");
for (var i=0; i < cars.length; i++) { 
      document.write(cars[i]+ "<br />");
}
&#13;
&#13;
&#13;

或者我建议你使用

&#13;
&#13;
var cars  = new Array("Golf", "Audi", "Merc", "Mini");
cars.map(function(x){document.write(x+"<br />")});
&#13;
&#13;
&#13;

mapfunction,为您进行迭代 传递callback function,其中包含您要对每个项目执行的操作。

function

也有简写

&#13;
&#13;
var cars  = new Array("Golf", "Audi", "Merc", "Mini");
cars.map(x => document.write(x+"<br />"));
&#13;
&#13;
&#13;