Skip to content

max

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

基本用法

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

注意

  • 此方法仅支持比较值为numberstring类型的数据
  • 如果有number类型则优先转换成number类型进行比较,如果转换失败则转为string类型比较。
  • string类型比较:字符串长度大的大,如果长度一样,则使用localeCompare比较,靠后的大。
  • 综上所述:最好比较的值是一种类型。
ts
import { max } from '@renzp/utils';

max([1, 2, 3, 4]); // 4
const list = [
  { name: '张三', age: 12 },
  { name: '李四', age: 20 },
  { name: '王小五', age: 18 },
];
max(list, 'age'); // { name: '李四', age: 20 }
max(list, (v) => v.name); // { name: '王小五', age: 18 }

参数

参数说明类型默认值是否必填
list目标数组Array<T> | Set<T>-
filter对象key或过滤函数keyof T | ((v: T) => T)-

返回

参数说明类型
v数组或Set中的最大值或undefinedT | undefined