【发布时间】:2014-08-11 11:13:49
【问题描述】:
当我循环一个数组或对象时,我经常使用这种方式:
var arrCars = ["opel" , "audi" , "volvo" , "volkswagen" ,
"renault" , "porsche" , "infinity" , "lexus"];
for (var i = 0, a; a = arrCars[i]; i++) {
alert(a);
}
在我看来,它给出了清晰的短代码,而不是例如这个:
for (var i = 0; i < arrCars.length; i++) {
alert(arrCars[i]);
}
在这个例子中这不是一个大问题,但是当有一些嵌套对象等时,它会提供很多代码。
您可以在此问题here 下看到许多语法可能性。但我仍然不知道如何循环遍历数组的一部分。例如,如何使用我的首选语法只循环前 3 个值。当然,我可以使用额外的条件语句,但我想知道如何在 for 语法本身中包含这个条件,例如:“for (var i = 0; i i++){}”当然可以。
【问题讨论】:
-
我讨厌你喜欢的语法 - 略读时看起来很混乱(只是我的意见:))
-
如果数组可以包含
0、false或空字符串,则循环不起作用。你的第二个循环根本不起作用,我想你忘记了i < arrCars.length。 -
@tymeJV 也许我喜欢它,因为我经常在 SQL 中使用别名。对我来说,这是有序的。
标签: javascript arrays object for-loop conditional-statements