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()本身無法跳出回圈,必須遍歷所有的資料才能結束
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/341910.html
標籤:其他
上一篇:JavaScript實作鏈式呼叫
