phpcn_u15822017-06-28 09:25:12
.reduce為循環數組的值的,開始把數組第一項傳給參數res,第二項傳給cur;下次把你第一次計算的結果在傳給res,把數組第三項傳給cur,再進行計算......直到循環完數組,把最後的計算結果回傳。
.reduce機制如此,但由於你的數組第一項為對象,無法計算,所以需要在最開始的時候把0先傳給res,把數組第一項傳給cur.這樣就可以計算price的和了。 .reduce的第二個參數就是乾這個的,就相當於,陣列的第一項變成了0,第二項才是你設定的物件
typecho2017-06-28 09:25:12
摘自MDN:
https://developer.mozilla.org...
arr.reduce(callback,[initialValue])
initialValue
可選項,其值用於第一次呼叫 callback 的第一個參數。