Skip to content
大纲

计算对象数组中指定属性值的出现次数

语法

js
import { countObjFrequency } from 'warbler-js';
const result = countObjFrequency(arr, key, value);

参数

  • arr (Array) : 需要统计属性值出现次数的数组。
  • key (String) : 需要统计出现次数的 key
  • value (String | Number) : 需要统计出现次数的 value

返回值

Number : 目标属性值的出现次数。

源码

js
const countObjFrequency = (arr, key, value) =>
  arr.reduce((pre, cur) => (cur[key] === value ? pre + 1 : pre + 0), 0);

例子

js
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

添加版本

1.2.0

Released under the MIT License.