Files
collection.ts/src/collection/minOf.ts

13 lines
354 B
TypeScript

import {error} from "../util/error";
export function minOf<T>(value: T[], transform: (it: T) => number): number {
if (value.length === 0) error();
let min = transform(value[0]);
for (let i = 1; i < value.length; i++) {
const it = value[i];
const val = transform(it);
if (val < min) min = val;
}
return min;
}