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()'方法的典型参数。 –