计算对象数组中某个属性值的出现次数
语法
import { countObjFrequency } from 'warbler-js'const result = countObjFrequency(arr, key, value)
参数
arr(Array) : 需要统计属性值出现次数的数组。key(String) : 需要统计出现次数的key。value(String | Number) : 需要统计出现次数的value。
返回值
Number : 目标属性值的出现次数。
源码
const countObjFrequency = (arr, key, value) => arr.reduce((pre, cur) => (cur[key] === value ? pre + 1 : pre + 0), 0);
例子
import { countObjFrequency } from 'warbler-js'const fruits = [{ name: 'Bananas', quantity: 5 },{ name: 'Apples', quantity: 10 },{ name: 'Bananas', quantity: 5 },{ name: 'Bananas', quantity: 5 },{ name: 'Grapes', quantity: 2 },{ name: 'Bananas', quantity: 5 },];const result = countObjFrequency(fruits, 'name', 'Bananas');console.log(result) //=> 4
