這段js程式碼中的這個0表示什麼意思? 下面截圖紅框中:
#(如果問題很傻,請原諒)
光阴似箭催人老,日月如移越少年。
.reduce為循環數組的值的,開始把數組第一項傳給參數res,第二項傳給cur;下次把你第一次計算的結果在傳給res,把數組第三項傳給cur,再進行計算......直到循環完數組,把最後的計算結果回傳。 .reduce機制如此,但由於你的數組第一項為對象,無法計算,所以需要在最開始的時候把0先傳給res,把數組第一項傳給cur.這樣就可以計算price的和了。 .reduce的第二個參數就是乾這個的,就相當於,陣列的第一項變成了0,第二項才是你設定的物件
摘自MDN:https://developer.mozilla.org...
arr.reduce(callback,[initialValue]) initialValue 可選項,其值用於第一次呼叫 callback 的第一個參數。
arr.reduce(callback,[initialValue])
initialValue
可選項,其值用於第一次呼叫 callback 的第一個參數。
reduce 第一次執行時res的值。這個問題稍微查一下API就知道了
reduce方法的初始值。
reduce
請參考:Array.prototype.reduce()
初始值,PHP的array_reduce函數也是這樣的
.reduce為循環數組的值的,開始把數組第一項傳給參數res,第二項傳給cur;下次把你第一次計算的結果在傳給res,把數組第三項傳給cur,再進行計算......直到循環完數組,把最後的計算結果回傳。
.reduce機制如此,但由於你的數組第一項為對象,無法計算,所以需要在最開始的時候把0先傳給res,把數組第一項傳給cur.這樣就可以計算price的和了。 .reduce的第二個參數就是乾這個的,就相當於,陣列的第一項變成了0,第二項才是你設定的物件
摘自MDN:
https://developer.mozilla.org...
reduce 第一次執行時res的值。這個問題稍微查一下API就知道了
reduce
方法的初始值。請參考:Array.prototype.reduce()
初始值,PHP的array_reduce函數也是這樣的