js数组中map和forEach如何跳出本身'循环'

return 是停止本函数体执行并返回

而map,forEach里面所执行的都是函数个体,return一个,其余的也会继续执行

所以,某种程度上来说,map、forEach是不能跳出本身的'循环'的

从跳出数组本身来考虑,我们可以采用扔出异常的方式,来捕获异常,从而跳出'循环'

let list=[1,2,3,4,5,6];
try{
  list.map(item=>{
     if(item===3){
          throw new Error()
         }
     console.log(item)
  })
} catch {
  console.log('err')
}

map 与forEach本身为什么不能终止循环? 2021-01-14
为什么map和forEach不能跳出本身循环?

posted @ 2022-12-13 20:48  槑孒  阅读(474)  评论(0编辑  收藏  举报