首页 > javascript for 循环

javascript for 循环

for(var i = 0 , test = ['1','2','3']; i < test.length ; i++){
      console.log(test[i]);
    }
    
    for(var i = 0 , test; test = ['1','2','3'][i++];){   //这里有点儿看不明白,为什么要这么写,这么写有什么好处呢?
      console.log(i);
    }

并不觉得这样写有什么好:


好处就是循环里直接可以获得 arr[i], 即 test
不用在多写一行 var test = arr[i]


可能是为了说明在条件判断中也能使用赋值语句,并把结果作为条件判断吧


for 的基本结构不说了。
[i++]的得到 ['1','2','3']中的 第[i]个元素,
同时 也会赋值给 test, 然后 i++
i超出索引的时候返回 undefined, 此时 也会 退出 for循环,
只不过是简写了一大堆
原来是这样

arr = ['1','2','3']
for(var i = 0 , test; test = arr[i];){   
      i++;
      console.log(i);
}
【热门文章】
【热门文章】