in packages/fbjs/src/functional/minBy.js [17:37]
function minBy<A, B>(
as: Iterable<A>,
f: (a: A) => B,
compare?: ?((u: B, v: B) => number),
): ?A {
compare = compare || (compareNumber: any);
var minA = undefined;
var minB = undefined;
var seenFirst = false;
for (var a of as) {
var b = f(a);
if (!seenFirst || compare(b, (minB: any)) < 0) {
minA = a;
minB = b;
seenFirst = true;
}
}
return minA;
}