Skip to content

countBy

根据 mapper 函数统计数组中每个项目出现的次数。

函数接受一个数组和一个 mapper 函数作为参数,返回一个对象,其中包含数组中每个项目出现的次数。

签名

ts
function countBy<T>(arr : T[], mapper : (item : T) => string) : UTSJSONObject

参数

  • arr(T[]):要统计的数组。
  • mapper((item : T) => string):一个函数,用于将数组中的每个元素映射到一个字符串。

返回值

UTSJSONObject:返回一个对象,其中包含数组中每个项目出现的次数。

例子

ts
import { countBy } from '@/uni_modules/kux-toolkit'

const fruits = ['apple', 'banana', 'orange', 'apple', 'orange']
const fruitCounts = countBy(fruits, (item) : string => item)
console.log(fruitCounts) // { apple: 2, banana: 1, orange: 2 }

Released under the MIT License.