Skip to content

minBy

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

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

签名

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

参数

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

返回值

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

示例

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

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

Released under the MIT License.