前端面试 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循环?的主要内容,如果未能解决你的问题,请参考以下文章

前端面试题,map,forEach,for循环,三个都能遍历,什么区别?

前端面试必会题(4)

前端面试基本---forEachfiltersome大合集

揭秘一线互联网企业 前端JavaScript高级面试

前端面试题 之 JavaScript

前端面试题