compare?: ?()

in packages/fbjs/src/functional/minBy.js [20:37]


  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;
}