【发布时间】:2011-04-04 22:02:38
【问题描述】:
我有一个像这样的简单 FOR 语句:
var num = 10,
reverse = false;
for(i=0;i<num;i++){
console.log(i);
}
当 reverse 为假时,我希望它返回 [0,1,2,3,4,5,6,7,8,9] 之类的内容
但是,当 reverse 为真时,它应该返回 [9,8,7,6,5,4,3,2,1,0]
什么是获得这个结果的最有效方法,而不是每次都检查循环内的 reverse 是真还是假?
我不想这样做:
var num = 10,
reverse = false;
for(i=0;i<num;i++){
if(reverse) console.log(num-i)
else console.log(i)
}
我只想在循环外检查一次reverse。
【问题讨论】:
-
你到底想做什么?因为如果它是创建一个数组,或者在一个数组上循环,总会有javascript函数 reverse w3schools.com/jsref/jsref_reverse.asp 你可以调用
-
w3schools 不太好。查看w3fools。
标签: javascript performance for-loop