JavaScript
14th鐵人賽
在陣列中,若需要訪問組數中的每個元素可以使用for迴圈完成,而本篇將介紹更有效的執行方式高階函式forEach進行資料處理。
先說說什麼式高階函數(higher order function)
取自維基百科
在數學和計算機科學中,高階函數是至少滿足下列一個條件的函數:
此時的for loop
可能會產生全域變數 在ES6後則可使用let
及const
來解決作用域的問題。
使用forEach
時可以用更簡短的寫法達到相同的效果,以下將會介紹其寫法及注意內容。
若同樣的情況使用forEach
完成
大多情況下較長使用到前兩個參數item
、index
只能從頭開始訪問每個元素,若遇特定數值須中斷時可改用for loop
讀取陣列並加上break
再使用三個參數的範例說明
forEach()
不返回任何內容,若嘗試使用return
返回值,將得到undefined
下一篇將會介紹可以使用return
並且不會改變原陣列的map( )
若本篇介紹有任何問題歡迎指教~