一種巧妙退出forEach的方法

Javascript陣列的forEach方法大家都用過,也應該都知道forEach是無法退出的,及時在方法裡寫了return也沒用。

let arr = [1,2,3];arr。forEach(item => { console。log(item); if (item > 1 ) { return; }})

最終輸出的還是:1,2,3

有一種退出forEach的方法相信很多人都知道,就是丟擲一個異常。

let arr = [1,2,3];arr。forEach(item => { console。log(item); if (item > 1 ) { throw Error; }})

最終輸出的還是:1,2。說明forEach被結束了。

今天看到另外一種結束forEach的方法,感覺很巧妙。

辦法就是把陣列的長度設為0

let arr = [1,2,3];arr。forEach(item => { console。log(item); if (item > 1 ) { arr。length = 0; }})

最終輸出的還是:1,2。說明這種方式可行。

感覺程式設計是一個無盡的遊戲,永遠會有新的方式沒有想到,確實是需要多看別人的程式碼,多和別人交流。

如有你有別的方法,歡迎在評論裡展示。