用try-catch跳出forEach循环

最近做项目遇到个需求:在数组循环中第一次遇到某个值就跳出整个循环,并打印提示语。用forEach循环,故思考了一下如何在forEach循环中跳出整个forEach语句
直接上代码:

// 先定义一个数组
const arr = [{
  id: 1,
  name: 'Alex'
},{
  id: 2,
  name: 'Mary'
},{
  id: 3,
  name: 'Hebe'
},{
  id: 4,
  name: 'July'
},{
  id: 5,
  name: 'Sarry'
},];
// 用try-catch抛出错误并捕捉打印提示语
try{
  arr.forEach((item,index) => {
    if(index > 1){
      throw new Error('break');
    }
    console.log(item);
  })
} catch(err) {
  console.log('跳出forEach')
}

如果不用跳出整个循环,只是中断本次循环,直接跳到下一次循环,则:

arr.forEach((item,index) => {
  if(index > 1){
    console.log(item.id);
    return;
  }
  console.log(item);
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,430评论 0 3
  • 周四的今天,我休息了,早上闹钟一闹,我一关又睡着了,今天感到很累,很困,很想睡觉,但是想着我还有一些衣服要洗,所以...
    颜丽娜阅读 406评论 1 1
  • 脱掉外套,让所有有你味道的风贴近我的身体。
    猫身人面兽心阅读 176评论 0 1
  • 杨梅 新韵 望眼深山点点红, 细看枝上似灯笼。 酸甜滋味舌尖品, 绿叶相依羡慕中。 图片:选自网络 作者:吕四奶
    吕四乃阅读 607评论 3 6
  • 《佛灭度后棺敛葬送经》失译人名今附西晋录 (大众阅藏第一辑第一册·本行部类佛传·0392) 闻如是: 一时众右游于...
    观世自在阅读 688评论 0 0