underscorejs reduce
如何工作?使用下劃線js reduce
很容易得到 _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);
(結果是6
)。
但其他可選參數如何工作?在文檔中它說:
備註是減少的初始狀態,它的每個連續步驟應該由迭代器返回。迭代器傳遞四個參數:。備忘錄,則該值和迭代指數(或鑰匙),最後到整個列表的引用」
但我不明白,我試圖用reduce
以下問題,我無法弄清楚:
var input = [{"score": 2, "name": "Jon", "venue": "A"}, {"score": 3, "name": "Jeff", "venue":"A"}, {"score": 4, "name": "Jon", "venue":"B"}, {"score": 4, "name": "Jeff", "venue":"B"}];
var output = [{"score": 6, "name":"Jon", "venue": ["A", "B"]}, {"score": 7, "name":"Jeff", "venue": ["A", "B"]}];
我怎樣才能得到儘可能使用_reduce
輸入輸出,這將非常有幫助的工作機制減少
請顯示您嘗試過的內容,以便我們明確瞭解您誤解的內容。 「備忘錄」首先是初始值,然後是之後的迭代的返回值。其餘的參數是你對'.map()'或'.forEach()'方法的典型參數。 –