js踩坑 foreach中return不能跳出循环,for中才可以

js踩坑 foreach中return不能跳出循环,for中才可以

如代码所示:

const list = [1, 2, 3, 4, 5]
      list.forEach(e => {
          if (e === 3) {
              return
          }
          console.log(e, '结束?')
      })

运行结果
在这里插入图片描述
通过上面的例可以看出,
f o r E a c h 里 面 r e t u r n , 只 能 退 出 当 前 f o r E a c h 回 调 , 无 法 退 出 循 环 。 那 可 能 有 的 小 伙 伴 就 会 说 了 , 用 b r e a k 呢 , 现 在 请 记 住 , f o r E a c h 里 面 如 果 使 用 b r e a k 则 会 报 错 。 \color{#FF0000}{forEach里面return ,只能退出当前forEach回调,无法退出循环。那可能有的小伙伴就会说了,用break呢,现在请记住,forEach里面如果使用 break 则会报错。} forEachreturn退forEach,退breakforEach使break

那么在for中呢?看下面例子

        const list = [1, 2, 'a', 4, 5]
        function TestForReturn() {
          for(let i=0; i<list.length; i++) {
            if(list[i] === 'a') {
              return
            }
            console.log(list[i], '结束?')
          }
        }
        TestForReturn()

结果如下
在这里插入图片描述
由 此 可 见 f o r 循 环 里 面 加 r e t u r n 是 退 出 函 数 , 如 果 将 r e t u r n 换 成 b r e a k , 因 为 b r e a k 是 跳 出 循 环 , 所 以 函 数 内 的 其 他 代 码 还 是 会 执 行 。 \color{#FF0000}{由此可见 for 循环里面加 return 是退出函数,如果将 return 换成break,因为break是跳出循环,所以函数内的其他代码还是会执行。} forreturn退returnbreakbreak

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jieyucx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值