使用自定义回调重新创建Javascript/reduce

使用自定义回调重新创建Javascript/reduce,javascript,callback,underscore.js,Javascript,Callback,Underscore.js,我正在尝试使用一个.each函数构建Javascript/下划线.reduce方法,该函数是我作为回调函数构建的 我想确保.reduce函数足够通用,不仅可以在我所包含的示例中使用,而且可以在下划线处使用.reduce函数 这就是我现在的位置。任何反馈都将不胜感激。谢谢 var列表=[1,2,3,4,5,6]; var objList={name:'mike',颜色:蓝色,头发:棕色}; //.每个功能 函数列表,回调{ //console.loglist.constructor==对象; i

我正在尝试使用一个.each函数构建Javascript/下划线.reduce方法,该函数是我作为回调函数构建的

我想确保.reduce函数足够通用,不仅可以在我所包含的示例中使用,而且可以在下划线处使用.reduce函数

这就是我现在的位置。任何反馈都将不胜感激。谢谢

var列表=[1,2,3,4,5,6]; var objList={name:'mike',颜色:蓝色,头发:棕色}; //.每个功能 函数列表,回调{ //console.loglist.constructor==对象; iflist.constructor==对象{ 对于var输入列表{ 回调列表[键]; } } 如果list.constructor==数组,则为else{ //console.logArray
forvar i=0;iYou意识到了这一点,对吧?那么你的代码是否有效?如果没有,那么问题出在哪里?如果有,那么这看起来更适合。@jmar777:更不用说。我假设这是OP的一个学术练习?而且,我认为你的累加器传递到reduce必须同时获取当前值和累积值,才能使用它做任何有用的事情。@mferg:我认为MDN上的.reduce的文档足以作为一个例子。回调采用previousValue、currentValue、index和array。前两个对于reduce函数的运行至关重要。最后两个很好。