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}`);