任何人都有关于如何在下划线中使用reduce方法的任何示例。
答案 0 :(得分:19)
以下是两个javascript示例,与下划线非常相似。
它们在数组中找到数学均值和标准差。
您经常会看到减少使用与populatons或统计信息相关的数组中的数千或数百万项目。
Math.mean= function(array){
return array.reduce(function(a, b){return a+b;})/array.length;
}
Math.stDeviation= function(array){
var mean= Math.mean(array),
dev= array.map(function(itm){return (itm-mean)*(itm-mean);});
return Math.sqrt(dev.reduce(function(a, b){return a+b;})/array.length);
}
var A2= [6.2, 5, 4.5, 6, 6, 6.9, 6.4, 7.5];
alert ('mean: '+Math.mean(A2)+'; deviation: '+Math.stDeviation(A2))
/* returned value: (String)
mean: 6.0625; deviation: 0.899913190257816
*/
答案 1 :(得分:4)
他们拥有它...... http://underscorejs.org/#reduce 就在那里 - 在Underscore.js官方网站上。