6
我刚开始探索的JavaScript库下划线更深入,只是想澄清什么,我认为_.reduce()
(也称为inject
和foldl
)确实是正确的。我的问题是:是在下面的权利?下划线_.reduce澄清?
当_.reduce([1, 2, 3, 4, 5], function(memo, num) { return memo + num; }, 5);
被调用时,将出现以下情况:
memo
开始于5
memo
+list[0]
=memo
=6
memo
+list[1]
=memo
=8
memo
+list[2]
=memo
=11
memo
+list[3]
=memo
=15
memo
+list[4]
=memo
=20
这就是为什么跑函数返回20
。是对的吗?因此_.reduceRight()
是相反的,从memo
+ list[ /* last element in array */ ]
开始?
谢谢。
问候。
非常感谢,所有我想要的。祝你今天愉快。 – raf 2013-02-20 16:14:15
不客气。 – 2013-02-20 16:14:39