假设当我们只需知道某个数组有没有某个属性,如果找到了直接跳出循环,省略掉剩下的循环步骤是较优化的操作,但是for中是可以利用break跳出循环,但break在forEach中无效,那么forEach能不能跳出循环呢?当然是可以。
1.正常for循环break跳出循环
let strArr = ['a', 'b', 'c', 'd'], i = 0, length = strArr.length; for (; i < length; i++) { console.log(strArr[i]);//a if(arr[i] === 'a'){ //do something }; break; };
2.forEach结合try...catch()可以跳出循环
try { var arr = [1, 2, 3, 4]; arr.forEach(function (item, index) { //跳出条件 if (item === 3) { throw new Error("LoopTerminates"); } //do something console.log(item); }); } catch (e) { if (e.message !== "LoopTerminates") throw e; };
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,forEach,跳出循环
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“JS forEach跳出循环2种实现方法”评论...
更新动态
2024年04月29日
2024年04月29日
- 世界等级查看方法介绍,世界等级怎么查看
- 超1.5万人签名!玩家请愿索尼回滚《剑星》版本
- 恐怖故事继续上演!《鬼玩人》系列新片运作中
- 《芭比》导演执导 《纳尼亚传奇》新电影今夏开拍!
- 雷神瞳位置大全一览,2024雷神瞳位置
- 4.6版本四处宝藏位置介绍,探索新收集
- 4.6版本隐藏锚点位置一览,隐藏锚点在哪
- 群星.2024-追风者电视剧影视原声带【SONY】【FLAC分轨】
- 曾庆瑜.1992-18首中英文经典全集【派森】【WAV+CUE】
- 群星.1991-华纳浪漫心曲精丫华纳】【WAV+CUE】
- 幕府将军 Shogun
- 纳克鲁斯 Knuckles
- 特污兔《填空题》[FLAC/分轨][239.68MB]
- 陈奕迅《黑白灰》台湾版[WAV+CUE][400M]
- 群星《三大发烧女声》3CD[WAV+CUE][2G]