在ES5中实现MapReduce


发布者 ourjs  发布时间 1376708046000
关键字 技术前沿 
简单说来,映射就是创建了一个新的列表来保存新的答案。而化简操作指的是对一个列表的元素进行适当的合并;

这项功能已经被大量使用在NoSQL数据库中,其实在ES5中已经默认加入了这种支持;如Array中的filter, map, reduce:
[1,2,3,4,5].filter(function(obj){
    return obj < 3
});
[9,8,5,2,3,4,5].map(function(obj){
    return obj + 2;
});
[9,8,5,2,3,4,5].reduce(function(sum, val){
    return sum += val;
}, 0);
这里有个老外详解了它们的用法;