可使用return語句跳出本次迴圈,執行下一次迴圈
var arr =[1
,2,3
,4,5
,6]arr.
foreach
((item)
=>
console.
log(item)
})
將輸出 1 2 4 5 6,3不會輸出
foreach無法通過正常流程(如break)終止迴圈,但可通過丟擲異常的方式實現終止迴圈
var arr =[1
,2,3
,4,5
,6]try
console.
log(item)})
}catch(e
)
將只輸出 1 2
注意:在catch語句塊中加了if(e.message === 'end loop') throw e
這句**會在控制台報乙個錯誤,這個錯誤是try語句塊中丟擲的,如下:
new_file.html:24 uncaught error: end loop
at new_file.html:24
at array.foreach ()
at new_file.html:22
如果不想看到這個報錯,將if(e.message === 'end loop') throw e
這一句刪除就行
js跳出forEach迴圈的騷姿勢
在foreach中,不能使用 continue 和 break 可以使用 return 或 return false 可中止本次執行,效果與 for 中 continue 一樣。但無法一次結束所有迴圈。foreach 只能通過 throw err 才可以 當然這個是使程式中斷 算跳出 嚴格意義上說 ...
js中 forEach 和 map 區別
都是迴圈遍歷陣列中的每一項。foreach 和map 裡面每一次執行匿名函式都支援3個引數 陣列中的當前項item,當前項的索引index,原始陣列input。匿名函式中的this都是指window。只能遍歷陣列。1.foreach 沒有返回值,即返回值為undefined 理論上這個方法是沒有返回...
js中的foreach詳細用法詳解
foreach陣列迴圈方法之一,包含兩個引數,引數描述 function currentvalue,index,arr 必需。陣列中每個元素需要呼叫的函式。函式引數。引數必需。初始值,或者計算結束後的返回值 currentvalue 必需。當前元素 index 可選。當前元素的索引值。arr可選。當...