darthmaim / sum-by

Sum the elements of an array with an optional iteratee function

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sum-by

Build Status Coverage Status Greenkeeper badge

Sum the elements of an array with an optional iteratee function

Install

npm install sum-by

This module can be used for Node.js as well as browsers using Browserify.

Usage

const _sum = require('sum-by')

_sum([1, 2, 3])
// => 6

_sum([1, undefined, 3])
// => 4

_sum([{foo: 1}, {foo: 2}, {foo: 3}], (x) => x.foo)
// => 6

_sum([{foo: 1}, {bar: 2}, {foo: 3}], (x) => x.bar)
// => 2

_sum([{foo: 1}, {bar: 2}, {foo: 3}], (x) => x.herp)
// => 0

Tests

npm test

Benchmark

npm run benchmark
Size (uglify + gzip) Performance Performance (with iteratee)
sum-by 137 bytes 33,122,315 ops/sec 18,384,946 ops/sec
lodash.sumby 5,233 bytes 55,096,395 ops/sec 16,677,060 ops/sec

Licence

MIT

About

Sum the elements of an array with an optional iteratee function

License:MIT License


Languages

Language:JavaScript 100.0%