美文网首页
js中for、forEach、for in、for of退出循环

js中for、forEach、for in、for of退出循环

作者: keknei | 来源:发表于2023-03-26 17:42 被阅读0次
  1. for循环中,continue是退出本次循环,break是退出循环,return false是退出循环(前提是for循环在一个函数里面,不然会报错)
function fn(){
  for (let i=0;i<5;i++){
    if (i==2){
      console.log(i)
      // continue
      break
      // return false
    }
    console.log('i'+i)
  }
}

fn()
  1. forEach循环中,breakcontinue会报错,不能用,return false相当于for循环中的continue,退出本次循环(前提是forEach循环在一个函数里面,不然会报错)
function fn1() {
  ['a','b','c'].forEach(item=>{
    if(item==='b'){
      console.log(item) // b
      // continue  报错  Illegal continue statement: no surrounding iteration statement
      // break 报错 Illegal break statement
      return false
    }
    console.log(item) // a c
  })
}
fn1()
  1. for in一般是循环对象的,for in循环中,continue是退出本次循环,break是退出循环,return false相当于循环中的break退出循环(前提是for in循环在一个函数里面,不然会报错)
    注:当for…in用来遍历数组时,遍历的结果为当前元素索引值的字符串形式
function fn2() {
  for(const key in ['a','b','c']){
    if(key==='1'){
      console.log(key) // '1'
      // continue
      // break
      return false
    }
    console.log(key) // '0'
  }
}
fn2()
  1. for of一般是循环内置iterator(Array, Atring, ArrayLike, Set, Map…)或者实现了@@iterator方法的数据类型的,for of循环中,continue是退出本次循环,break是退出循环,return false相当于循环中的break退出循环(前提是for of循环在一个函数里面,不然会报错)
function fn3() {
  for(const item of ['a','b','c']){
    if(item==='b'){
      console.log(item) // b
      // continue
      // break
      return false
    }
    console.log(item) // a
  }
}
fn3()

相关文章

  • 2017.08.18

    问题 JS中foreach语义中希望使用break打断循环失败。 JS中Foreach为什么不能break?如何实...

  • js 循环

    js中forEach,for in,for of循环的用法 js的 for...in 和 for...of的用法 ...

  • piece by piece 07-28

    遍历JS中,除了for循环(for, for...of),其他的遍历(forEach, map, filter, ...

  • 关于JS中的循环

    JS 中的循环有for...in, for..of, forEach forEach遍历数组的时候是无法通过bre...

  • js循环跳出

    for循环 forEach map $.each 相关文章链接:js forEach、each、map、 for...

  • Js中数组的forEach()方法return无法退出循环

    forEach()方法是对数组的每一项都运行方法所传入的函数,没有返回值,所以在forEach中使用break和r...

  • JS数组遍历

    本文针对JS中数组遍历做一个总结 普通 for 循环 forEach 循环(数组自带的方法) 注意: forEac...

  • js 循环有哪些?

    js 循环有哪些? for / for-in / for-of / foreach 专门为循环设计 map / f...

  • js 的 forEach 循环中使用 return 不能跳出循环

    我们都知道 for 循环里要跳出整个循环是使用 break,但在数组中用 forEach 循环如要退出整个循环呢?...

  • js 数组遍历时删除元素

    参考js在循环遍历数组中删除指定元素踩坑( foreach.. for.. for..in.. )[https:/...

网友评论

      本文标题:js中for、forEach、for in、for of退出循环

      本文链接:https://www.haomeiwen.com/subject/nonordtx.html