计算对象数组中某个属性值的出现次数
语法
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