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。說明這種方式可行。
感覺程式設計是一個無盡的遊戲,永遠會有新的方式沒有想到,確實是需要多看別人的程式碼,多和別人交流。
如有你有別的方法,歡迎在評論裡展示。