1.0.0 • Published 9 years ago

join-then-sum v1.0.0

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
9 years ago

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.