如何使用underscore.js reduce方法?

时间:2011-09-23 05:19:31

标签: javascript underscore.js

任何人都有关于如何在下划线中使用reduce方法的任何示例。

2 个答案:

答案 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官方网站上。