当前位置:嗨网首页>书籍在线阅读

30-在循环结束后使用索引的值

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.3.3 在循环结束后使用索引的值

有时,需要获得循环被 break 语句终止时当前元素的索引值。这时候就能从下面这个特性中获益:当 for 循环结束时,索引变量的值依然被保留在循环体内。如果决定使用这个模式,记住有一种边缘情况是,循环成功地执行到最后, break 语句没有被调用。比如,可以用该模式找到数组中第一个素数的索引:

let i = 0;
for(; i < bigArrayOfNumbers.length; i++) {
    if(isPrime(bigArrayOfNumbers[i])) break;
}
if(i === bigArrayOfNumbers.length)  console.log('No prime numbers!');
else console.log(`First prime number found at position ${i}`);