Skip to the content.

Home > @easyops-cn/brick-next-pipes > countBy

countBy() function

统计一个集合中每个元素的指定属性(或迭代器执行结果)的值出现的次数。

Collection

Signature:

export declare function countBy(collection: unknown[] | Record<string, unknown>, iteratee: string | number): Record<string, number>;

Parameters

Parameter Type Description
collection unknown[] | Record<string, unknown> 数据集合。
iteratee string | number 属性名(或迭代器)。

Returns:

Record<string, number>

统计结果。

Remarks

透传调用 _.countBy

Example

countBy([6.1, 4.2, 6.3], Math.floor);
// => { '4': 1, '6': 2 }

countBy(['one', 'two', 'three'], 'length');
// => { '3': 2, '5': 1 }