社会化账号聚合登录系统
24H 离线签到平台
免费手机工具 站长工具 源代码查看器
收集优秀网站
OV 乐在途中-记录旅途的快乐
0ovo0 兴趣盎然个人博客记录日常

变相跳出 forEach 循环

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

forEach 抛出异常跳出循环

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);
}
图片[1]-变相跳出forEach循环-SW兴趣使然

splice 变相跳出循环

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);
});
图片[2]-变相跳出forEach循环-SW兴趣使然
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容