首先给出的答案:
不能跳出循环。

强制跳出循环我当时采用了

      this.list.forEach(item=>{if (item.id== this.id) {throw Error()}})

建议:
如果遇到循环里面有return 建议采用for或者while循环
也可以考虑使用some或者every

备注:
1 foreach()不能使用break和continue这两个关键字,foreach和普通的for循环是不同的,它不是普通的遍历,实现continue的效果可以直接使用return。

2 forEach的优势一个是它的回调函数形成了一个作用域,它的curItem和i不会像for循环一样污染全局变量,再一个是更容易写出来函数式的代码,和map、filter、reduce这些高阶函数是一脉相承的。

3 forEach()本身无法跳出循环,必须遍历所有的数据才能结束。

forEach如何跳出循环相关推荐

  1. Java Lambda表达式forEach无法跳出循环的解决思路

    Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导 ...

  2. JavaScript foreach 方法跳出循环

    通常,在 for循环中跳出循环可以用 break或者 continue 来跳出循环. break:跳出循环: continue:跳过当次循环. 而有时候需要在 foreach 中跳出循环,该怎么做呢? ...

  3. forEach如何跳出循环及碰到需要跳出情景时的替代方法

    Array.prototype.forEach方法无法像for循环那样进行循环后在某处符合条件便跳出循环,但我们可以通过抛出一个异常来实现跳出循环 const forArr = [1, 2, 3, 4 ...

  4. php 跳出当前foreach,forEach方法跳出循环

    前文 没怎么理解JavaScript的forEach方法的童鞋使用forEach时很容易遇到一个问题就是,当你想要跳出这个循环时,发现return.break是不起作用的.下面我们来分析一下原因以及解 ...

  5. 【JavaScript】forEach,map跳出循环

    let arr = [{a:1,b:2},{a:1,b:3},{a:1,b:4}, ] arr.forEach(i=>{console.log(i);if(i.b==3){return} }) ...

  6. forEach方法如何跳出循环

    1.for方法跳出循环------break跳出循环 continue跳过当次循环 var arr = [1,3,5,7,9]; var id = 5; for (var i = 0; i < ...

  7. Js之跳出循环(for/forEach)

    1.for方法跳出循环 使用break跳出循环 function getItemById(arr, id) {var item = null;for (var i = 0; i < arr.le ...

  8. js中forEach以及forEach跳出循环

    for与forEach的区别 1.for循环可以使用break跳出循环,但forEach不能.那forEach能不能跳出循环呢?可以,不过不是使用break,而是结合try catch操作(下面有写如 ...

  9. 面试官:有了 for 循环 为什么还要 forEach ?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:juejin.cn/post/7018097650687803422 本质区别 for循环和forEach的语法区别 for循 ...

最新文章

  1. Redis高级客户端Lettuce详解
  2. ITK:均值滤波的图像
  3. 图像的全局特征--HOG特征、DPM特征
  4. 错误:readline/readline.h:没有那个文件或目录解决方法
  5. php极差平级,平行志愿有级差吗志愿极差是什么
  6. 自定义托管宿主WCF解决方案开发配置过程详解
  7. Logstash+elasticsearch+elastic+nignx
  8. IOS-UISearchBar
  9. Android入门笔记01
  10. UE5热更新(Pak包的Cook,打包,加载,踩过的一些坑)
  11. PlaySound使用进阶
  12. 如何选择老版本 安装vs2019_VS2019及其他多个版本序列号和安装包
  13. 2017年 外牌转沪牌 攻略 (沪南路车管所)
  14. 十二进制转十进制(n进制转十进制也一样)
  15. GitHub绑定阿里云域名
  16. Hexo写博客时的图片问题
  17. logparser的使用
  18. 数据结构与算法学习笔记——链栈
  19. 分享一个火遍全网的 Python 框架,爆赞!
  20. 微信小程序跳转第三方H5的方法

热门文章

  1. PIPIOJ 1072: 漫漫上学路 简单dp
  2. Kotlin Monad的学习
  3. Java并发指南17:Java常见多线程面试题及答案
  4. AT24C02 误区
  5. Ubuntu14.04安装原生迅雷
  6. 如何快速接手一个 Java 项目
  7. 2023年工程师中级和高级有什么区别,他们评审的要求有哪些不同?
  8. 书山有路勤为径--书虫成长之路
  9. 基于CNN模型的遥感图像复杂场景分类
  10. 高仿精仿新浪微博客户端完整版源码