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不能跳出本身循环?