前端面试 JavaScript— forEach中return有效果吗?如何中断forEach循环?
Posted aiguangyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端面试 JavaScript— forEach中return有效果吗?如何中断forEach循环?相关的知识,希望对你有一定的参考价值。
在forEach中用return不会返回,函数会继续执行。
let list= [1, 2, 3];
list.forEach((item, index) =>
// 无效
return;
);
中断方法:
1. 使用 try 监视代码块,在需要中断的地方抛出异常。
let list= [1, 2, 3];
try
list.forEach((item)=>
if(item=='1')
// 条件成功,抛出错误
throw new Error('条件成功,抛出错误')
)
catch(e)
console.log('foreach error',e.message)
2. 官方推荐方法(替换方法):用every和some替代forEach函数。every在碰到return false的时候,中止循环;some在碰到return true的时候,中止循环。
以上是关于前端面试 JavaScript— forEach中return有效果吗?如何中断forEach循环?的主要内容,如果未能解决你的问题,请参考以下文章