搜尋

首頁  >  問答  >  主體

javascript - 這段js程式碼中的這個0表示什麼意思?

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

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

大家讲道理大家讲道理2796 天前1176

全部回覆(5)我來回復

  • phpcn_u1582

    phpcn_u15822017-06-28 09:25:12

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

    回覆
    0
  • typecho

    typecho2017-06-28 09:25:12

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

    arr.reduce(callback,[initialValue])

    initialValue

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

    回覆
    0
  • 阿神

    阿神2017-06-28 09:25:12

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-06-28 09:25:12

    reduce方法的初始值。

    請參考:Array.prototype.reduce()

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-28 09:25:12

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

    回覆
    0
  • 取消回覆