var _ = require('underscore');
var originArray = [10,20,30,40];
/*
reduce方法依次对集合的每个成员进行某种操作,然后将操作结果累计在某一个初始值之上,全部操作结束之后,返回累计的值。
该方法接受三个参数。第一个参数是被处理的集合,第二个参数是对每个成员进行操作的函数,第三个参数是累计用的变量。
_.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); =>6
*/
//获取概率权重数组
function overlay(originArray){
var overlayArray = [];
originArray.forEach(function (value,index) {
var tempArray = originArray.slice(0,index+1);
var a = _.reduce(tempArray, function(memo, num){
return memo + num;
}, 0);
overlayArray.push(
...
继续阅读
(22)