Fast array reduce that also loops over sparse elements.
Install with npm
npm i arr-reduce --save
Callback params
The callback is executed on every element in the supplied array:
prev
: this is the "accumulator". This value is either the result of the last callback invocation, or the initial value if specified.curr
: the current array element being looped overi
: the index of the current elementarr
: the array that is being looped over.
Examples
var reduce = require('arr-reduce');
reduce([1, 2, 3, 4, 5], function (prev, curr) {
return prev + curr;
});
//=> '15'
Pass an initial value:
reduce(['b', 'c'], function (prev, curr) {
return prev.concat(curr);
}, ['a']);
//=> ['a', 'b', 'c']
Install dev dependencies:
npm i -d && npm
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Jon Schlinkert
Copyright (c) 2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb-cli on March 24, 2015.