前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >变相跳出forEach循环

变相跳出forEach循环

作者头像
骤雨重山
发布2023-08-13 11:09:16
1570
发布2023-08-13 11:09:16
举报
文章被收录于专栏:骤雨重山骤雨重山

众所周知,forEach循环是无法中途跳出循环的,有点同学说不是可以通过抛出错误跳出循环吗?是的。抛出异常是广为流传的一种方法,结果是我们想要,但是你看代码,哪个正常人会这样写代码?是非forEach不用吗?还是其他的循环关键字不配呢。

forEach抛出异常跳出循环

代码语言:javascript
复制
const list = [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"];
try {
    list.forEach((itm) => {
        if (itm === "c") {
            throw new Error("exit");
        }
        console.log(itm);
    });
} catch (e) {
    // console.log(e);
}
变相跳出forEach循环
变相跳出forEach循环

splice变相跳出循环

代码语言:javascript
复制
const list = [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"];
Object.assign(list).forEach((itm, idx, arr) => {
    if (itm == "c") {
        arr.splice(idx, arr.length - idx);
    }
    console.log(itm);
});
变相跳出forEach循环
变相跳出forEach循环
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年08月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • forEach抛出异常跳出循环
  • splice变相跳出循环
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档