计算对象数组某个属性值的总和

语法

  1. import { getTotalBy } from 'warbler-js'
  2. const result = getTotalBy(arr, key)

参数

  • arr (Array) : 需要计算某个属性值总和的对象数组。
  • key (String) : 需要计算总和的 key

返回值

Number : 对象数组某个属性值的总和。

源码

  1. const getTotalBy = (arr, key) => arr.reduce((pre, cur) => pre + cur[key], 0);

例子

  1. import { getTotalBy } from 'warbler-js'
  2. const fruits = [
  3. {name: 'Grapes', quantity: 2},
  4. {name: 'Bananas', quantity: 5},
  5. {name: 'Apples', quantity: 10},
  6. {name: 'Grapes', quantity: 4},
  7. {name: 'Grapes', quantity: 6},
  8. ];
  9. const result = getTotalBy(fruits,'quantity')
  10. console.log(result) //=> 27