首页 > 教程
splice变相跳出forEach循环
- 2025-04-07
- 1035 ℃
众所周知,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);
}
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);
});
上一篇:原生JS简易计算器
相关内容
固态硬盘必做的SSD优化,...
微信必须关闭那些不该花...
微信红包改变支付格局的始末
如何去除上网冲浪的广告
实用的JavaScript一行代码
Wireshark - 网络抓包...
企业乱账清理技巧,财务...
微信公众号支付(JSAPI)...
-
推荐39个让你效率提高200%的国外工具软件
2025-03-03 1364
-
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
2025-04-07 981
-
查对象手机必备的一招:新消息从已读变未读
2021-08-07 759
-
写代码时容易用到的基础函数总结
2025-04-07 908
-
网页上的视频怎么下载
2021-11-22 617
-
Win7和Win10系统隐藏的上帝模式开启方法
2021-10-27 644
-
怎么复制网站(禁止鼠标右键复制)内容
2024-02-06 991
-
将浏览器窗口变成简单的文本编辑器
2021-10-27 594
-
微信红包改变支付格局的始末
2024-05-29 1546
-
公众号主体变更后,批量更新openid
2021-04-07 919
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章