minBy() function
指定された Iterable/AsyncIterable の中で、f が最も小さい値を返す要素を返します。空の iterable の場合は undefined を返し、同値の場合は最初の要素が優先されます。
Signature:
typescript
function minBy<A>(f: (a: A) => number, iterable: Iterable<A>): A | undefined;
function minBy<A>(
f: (a: A) => number,
iterable: AsyncIterable<A>,
): Promise<A | undefined>;Example
ts
minBy(
(a) => a.age,
[
{ name: "a", age: 21 },
{ name: "b", age: 41 },
{ name: "c", age: 31 },
],
); // { name: "a", age: 21 }
minBy((a) => a.length, []); // undefined
pipe(
[{ score: 1 }, { score: 3 }, { score: 2 }],
minBy((a) => a.score),
); // { score: 1 }