Js中forEach跳出本次迴圈和終止迴圈

2021-10-09 14:55:33 字數 751 閱讀 5061

可使用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可選。當...