const arr =[{
id:1,
name:'yql',
age:17
},{
id:2,
name:'yeah',
age:16
},{
id:3,
name:'ye',
age:17
}]
const arr_ =[]
//1 return 方法 这种方法并不能跳出forEach循环,跳出的是当前次循环
arr.forEach(function(value){
if(value.name == 'yeah') {
return;
}
arr_.push(value)
console.log(value.id)
})
console.log(arr_)
//2 try catch 方法 执行到抛出问题的那次,后面的不再执行 跳出forEach
try{
arr.forEach(function(value){
if(value.name == 'yeah'){
throw err
}
arr_.push(value)
})
}catch(err){
console.log('yeah来了')
}
// 3 flag 当前次执行完,后面的不再执行
let flag = true
arr.forEach(function(value){
if(flag){
if(value.name == 'yeah'){
flag = false
}
arr_.push(value)
}
console.log(value.id)
})
console.log(arr_)