join-then-sum

1.0.0 • Public • Published

join-then-sum

Join an array of objects on a key, then sum elements in the join.

Build Status npm install

Example

var joinsum = require('join-then-sum')
  , data
 
data = [
    {
      'i': 0
      'j': 0
      'v': 1
    }
  , {
      'i': 0
      'j': 0
      'v': 2
    }
  , {
      'i': 1
      'j': 0
      'v': 3
    }
  , {
      'i': 1
      'j': 1
      'v': 4
    }
  , {
      'i': 1
      'j': 1
      'v': '5'
    }
]
 
joinsum(data, ['i', 'j']) 
// returns:
// [
//     {i: 0, j: 0, v: 3}
//   , {i: 1, j: 0, v: 3}
//   , {i: 1, j: 1, v: 9}
// ]

Relies on join-by-keys to join arrays of objects, and the sums up the resulting arrays, leaving join keys alone. Array values are coerced to Number prior to summing, which means non-coercible values will result in a NaN.

License

This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license.

Package Sidebar

Install

npm i join-then-sum

Weekly Downloads

27

Version

1.0.0

License

Apache-2.0

Last publish

Collaborators

  • urbanairship