最近做项目遇到个需求:在数组循环中第一次遇到某个值就跳出整个循环,并打印提示语。用forEach循环,故思考了一下如何在forEach循环中跳出整个forEach语句
直接上代码:
// 先定义一个数组
const arr = [{
id: 1,
name: 'Alex'
},{
id: 2,
name: 'Mary'
},{
id: 3,
name: 'Hebe'
},{
id: 4,
name: 'July'
},{
id: 5,
name: 'Sarry'
},];
// 用try-catch抛出错误并捕捉打印提示语
try{
arr.forEach((item,index) => {
if(index > 1){
throw new Error('break');
}
console.log(item);
})
} catch(err) {
console.log('跳出forEach')
}
如果不用跳出整个循环,只是中断本次循环,直接跳到下一次循环,则:
arr.forEach((item,index) => {
if(index > 1){
console.log(item.id);
return;
}
console.log(item);
})