美文网首页
js中foreach无法使用break跳出循环

js中foreach无法使用break跳出循环

作者: 半个茄子 | 来源:发表于2019-05-05 15:52 被阅读0次
    如果遇到此问题,那么很遗憾,确实不能使用break跳出foreach循环。
    但我们可以使用try...catch通过throw new Error来跳出循环。
    

    比如数组:

    arrayList=[
      { id:"1", name:"Tom"},
      { id:"2", name:"Lily"},
      { id:"3", name:"John"},
      { id:"4", name:"Jerry"}
    ]
    

    遍历数组,当id === "3"的时候跳出循环

    try{
      arrayList.foreach(item => {
        if(item.id === "3"){
          throw new Error(item.name);
        }
      })
      console.log("something wrong?")
    }catch(e){
      return console.log(e.message)
    }
    

    打印出来的log将会是 John

    John
    >_
    

    \color{rgb(255,0,5,.4)}{欢迎赞赏支持!}

    相关文章

      网友评论

          本文标题:js中foreach无法使用break跳出循环

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