modeItem
通过getter
可选参数提取键值(或直接使用数组元素本身),返回其中出现最多的值所在的第一个数组元素。
getter
是getByPath函数的字段路径,或者回调函数,用于提供频率统计的标识。
Added in v0.0.1
Usage
ts
import { modeItem } from 'parsnip-kit'
modeItem([1, 2, 2, 3, 3, 3]) // 3
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'alice' }
]
modeItem(users, 'id') // { id: 1, name: 'Alice' }
modeItem(users, (user) => user.name.toLowerCase()) // { id: 1, name: 'Alice' }
API
Type Parameter
Arg | Type | Description |
---|---|---|
T |
| 输入的数组元素类型 |
Arguments
Arg | Type | Optional | Default | Description |
---|---|---|---|---|
data | T[] | false | undefined | 输入的数组 |
getter | string | ((item: T, index: number, arr: T[]) => any) | true | undefined | 提供区分元素的标识 |
Returns
Type |
---|
T |