首页 > 教程
splice变相跳出forEach循环
- 2025-04-07
- 1076 ℃
众所周知,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简易计算器
相关内容
mysql数据库优化
24年强开花呗教程
Ant Design Vue 4.0 ...
微信拍照模糊调用手机相...
Vue3 + Vite + Vue ...
推荐7款免费好用的国内外...
mac 80个使用技巧合集
网页上的视频怎么下载
-
网站快照被劫持跳转另一个网站解决办法
2021-04-13 906
-
浏览器有什么好用的插件,推荐三个宝藏插件
2025-04-26 1042
-
微信好友描述功能比备注好用多了
2025-06-22 1475
-
原生JS简易计算器
2025-04-07 1127
-
Astro 添加 Waline 评论组件
2025-04-07 1385
-
微信消费者保护安全锁,余额保密
2025-06-22 1143
-
怎么把桌面内容保存到非C盘?
2024-02-06 1216
-
php结合redis实现高并发下的抢购、秒杀功能
2021-07-27 898
-
微信提现手续免费,支付有优惠
2025-06-22 1465
-
支持上百个网站的漫画下载神器
2025-04-27 1034
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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