ドキュメントのunderscore-reduceによると、3つのパラメータを渡す必要があります。
例えば:
var m = _.reduce([1,2,3], function (memo, num) {return (num * 2) +memo }, 0);
m; // 12 as expected
最初の2つのパラメーターだけを渡そうとすると、異なる値が得られます。なんで?
var m = _.reduce([1,2,3], function (memo, num) {return (num * 2) +memo });
m; // 11 ..why?