javascript - 這段js程式碼中的這個0表示什麼意思?
大家讲道理
大家讲道理 2017-06-28 09:23:12
0
5
1147

這段js程式碼中的這個0表示什麼意思?
下面截圖紅框中:

#(如果問題很傻,請原諒)

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(5)
phpcn_u1582

.reduce為循環數組的值的,開始把數組第一項傳給參數res,第二項傳給cur;下次把你第一次計算的結果在傳給res,把數組第三項傳給cur,再進行計算......直到循環完數組,把最後的計算結果回傳。
.reduce機制如此,但由於你的數組第一項為對象,無法計算,所以需要在最開始的時候把0先傳給res,把數組第一項傳給cur.這樣就可以計算price的和了。 .reduce的第二個參數就是乾這個的,就相當於,陣列的第一項變成了0,第二項才是你設定的物件

typecho

摘自MDN:
https://developer.mozilla.org...

arr.reduce(callback,[initialValue])

initialValue

可選項,其值用於第一次呼叫 callback 的第一個參數。

阿神

reduce 第一次執行時res的值。這個問題稍微查一下API就知道了

大家讲道理

reduce方法的初始值。

請參考:Array.prototype.reduce()

phpcn_u1582

初始值,PHP的array_reduce函數也是這樣的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板