Skip to content

maxBy

找到数组中通过将 getValue 函数应用于每个元素来返回具有最大值的元素,并返回该元素的值。如果数组为空,则返回 null

函数接受一个数组和一个函数作为参数,返回数组中通过将 getValue 函数应用于每个元素来返回具有最大值的元素,并返回该元素的值。如果数组为空,则返回 null

签名

ts
function maxBy<T>(arr : T[], getValue : (item : T) => number) : T | null

参数

  • arr(T[]):需要查找的数组。
  • getValue((item : T) => number):一个函数,用于从数组的每个元素中提取一个值,用于比较大小。

返回值

T | null:返回数组中通过将 getValue 函数应用于每个元素来返回具有最大值的元素,并返回该元素的值。如果数组为空,则返回 null

示例

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

const arr16 = [
    { id: 1 },
    { id: 2 },
    { id: 3 },
]
const maxItem = maxBy(arr16, (item) : number => item['id'] as number)
console.log(maxItem) // { id: 3 }

Released under the MIT License.