13 lines
354 B
TypeScript
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;
|
|
}
|