min
获取数组或Set中的最小值。
基本用法
传入一个数组,如果找到则返回最小值否则返回undefined
。
注意
- 此方法仅支持比较值为
number
或string
类型的数据 - 如果有
number
类型则优先转换成number
类型进行比较,如果转换失败则转为string
类型比较。 string
类型比较:字符串长度小的小,如果长度一样,则使用localeCompare
比较,靠前的小。- 综上所述:
最好比较的值是一种类型。
ts
import { min } from '@renzp/utils';
min([1, 2, 3, 4]); // 1
const list = [
{ name: '张小三', age: 12 },
{ name: '李四', age: 20 },
{ name: '王小五', age: 18 },
];
min(list, 'age'); // { name: '张小三', age: 12 }
min(list, (v) => v.name); // { name: '李四', age: 20 }
参数
参数 | 说明 | 类型 | 默认值 | 是否必填 |
---|---|---|---|---|
list | 目标数组 | Array<T> | Set<T> | - | 是 |
filter | 对象key或过滤函数 | keyof T | ((v: T) => T) | - | 否 |
返回
参数 | 说明 | 类型 |
---|---|---|
v | 数组或Set中的最小值或undefined | T | undefined |