0.0.1 • Published 9 years ago

node-mapreduce v0.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

map-reduce

A map-reduce algorithm for Node

Installation

$ npm install node-mapreduce

Usage

var MapReduce = require('node-mapreduce');
var mapReduce = MapReduce();

var article = 'A very long string';

function map(str){
  var ret = {};

  str.match(/[a-zA-Z]+/g).forEach(function(w){
    w = w.toLowerCase();
    if (ret[w]) return ret[w] += 1;
    ret[w] = 1;
  });
  
  return ret;
};

function reduce(k, vals){
  if (!vals.length) return 1;

  return vals.reduce(function(acc, val){
    return acc + val;
  });
};

mapReduce(article, map, reduce, function(result){
  // ...
});

License

MIT

0.0.1

9 years ago