forEach方法如何跳出循环
1.for方法跳出循环-----break跳出循环continue跳出当次循环var arr=[1,3,5,7,9];var id = 5;for(var i=0;i<arr.length;i++){if(arr[i]===1)continue;console.log(arr[i])if(arr[i]===id){break;}}打印结果为3、5,而剩余的没有打印,则说明到5就跳出了
·
1.for方法跳出循环-----break跳出循环 continue跳出当次循环
var arr=[1,3,5,7,9];
var id = 5;
for(var i=0;i<arr.length;i++){
if(arr[i]===1)continue;
console.log(arr[i])
if(arr[i]===id){
break;
}
}
打印结果为3、5,而剩余的没有打印,则说明到5就跳出了循环,而1跳过了当次循环
2.forEach方法跳出循环----通过抛出异常的方式跳出循环 通过return跳过当次循环
var arr=[1,3,5,7,9];
var id = 5;
try{
arr.forEach(function(curItem,i){
if(curItem===1)return;
console.log(curItem);
if(curItem===id){
throw Error();
}
})
}catch(e){
console.log(e)
}
for和forEach的区别
1.forEach()不能使用break和continue这两个关键字,它实现break效果可以通过抛出异常的方式,实现continue的效果可以直接使用return
2.forEach的优势就是,它传入一个函数,因此形成了一个作用域,它内部所定义的变量不会像for循环一样污染全局变量
3.forEach()本身无法跳出循环,必须遍历所有的数据才能结束
更多推荐
已为社区贡献2条内容
所有评论(0)