需要從頭到尾把陣列中的每一個元素都印出來 ,就適合使用 forEach
方法。
forEach()
的功能是把陣列的每個元素都丟進某個函式執行一次,因此必要的參數是一個函式。
forEach
沒有回傳值:forEach
方法的角色是領路人,把陣列中的每個元素依序交給 function 處理,交付完它的任務就結束了。forEach
裡面運作,別的地方用不到,因此沒有特別取名的必要也常使用箭頭函式。原本:
const triangleArea = function (width, height) {
return (width * height) / 2
}
省略了關鍵字 function,並且在參數與程式主體之間加了 =>,改寫成一行:
const triangleArea = (width, height) => { return (width * height) / 2 }
如果參數只有一個,能省略括號:
const regularTriangle = length => { return (length * length) / 2 }
如果回傳值只有一行程式碼,可以進一步省略大括號和 return
:
const regularTriangle = length => (length * length) / 2
如果沒有參數時,一定要有括號:
const sayHi = () => 'This is a triangle !'