来自一道面试题的小记
如图:
输出结果为 4
知识点 :forEach 循环不能被 return 终止,其作用和 for循环中的continue 相似 只是跳出当前循环,继续执行下一次循环,
在 forEach 中也不能使用 break,continue 来跳出循环 同样会有报错
let list = ['1', '2', 'hell', 'js'];let i = 0,j = 0;list.forEach((item) => {i++;console.log(i)if (item == 2) {console.log('=')return}});console.log(i) // 4for (let a = 0; a < 5; a++) {j++;console.log('---', j)if (list[a] == 2) {return}}console.log(j) // 不会执行
放入浏览器执行 for 循环中的 return 会报错,如图: