我有一个简单的for循环语句,像这样:
var num = 10,
reverse = false;
for(i=0;i<num;i++){
console.log(i);
}
当 reverse 为 false 时,我希望它返回类似 [0,1,2,3,4,5,6,7,8,9] 的东西。
但是,当 reverse 为 true 时,它应该返回 [9,8,7,6,5,4,3,2,1,0]。
最有效的方法是什么,而不必在循环内每次都检查 reverse 是 true 还是 false?
我不想这样做:
var num = 10,
reverse = false;
for(i=0;i<num;i++){
if(reverse) console.log(num-i)
else console.log(i)
}
我希望在循环外仅检查一次reverse。