📜  Lodash _.countBy() 方法(1)

📅  最后修改于: 2023-12-03 15:32:44.350000             🧑  作者: Mango

Lodash _.countBy() 方法

简介

Lodash是一个JavaScript的实用工具库,封装了诸多实用的方法,可提高开发效率和代码质量。其中的_.countBy()方法,用于对集合进行统计计数。

语法
_.countBy(collection, [iteratee=_.identity])
参数
  • collection (Array | Object): 要迭代的集合。
  • [iteratee=_.identity] (Function | string): 迭代函数或属性名。
返回值

(Object): 返回一个对象,键是元素经过迭代函数或属性获取的结果,值是计数。

示例
import _ from 'lodash';

const numbers = [1, 2, 3, 3, 2, 1, 1, 4];
const result = _.countBy(numbers); // { '1': 3, '2': 2, '3': 2, '4': 1 }

const words = ['apple', 'banana', 'orange', 'watermelon', 'kiwi', 'banana'];
const result2 = _.countBy(words, word => word.length); // { '5': 2, '6': 1, '8': 2, '10': 1 }
解析

在第一个示例中,我们使用_.countBy()方法对一个数字数组进行计数,得到的结果是一个键值对对象,键是数组里的数字,值是该数字在数组中出现的次数。

在第二个示例中,我们给_.countBy()方法传递了一个迭代函数,该迭代函数返回字符串的长度。这样,在统计的时候就是按字符串的长度为键进行计数的。

其他

除了普通集合外,Lodash的方法可以用于针对对象进行计数,方法与上述用法基本相同。此外,Lodash还有其他方便实用的集合方法,如_.map()、.filter()、.reduce()等等,可提升开发效率。