Skip to content

min

获取数组或Set中的最小值。

基本用法

传入一个数组,如果找到则返回最小值否则返回undefined

注意

  • 此方法仅支持比较值为numberstring类型的数据
  • 如果有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中的最小值或undefinedT | undefined