Skip to content

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 }

Open Source Code

Released under the Apache-2.0 License.