GreatFrontEnd is hiring! Check out our jobs page!

Min By

Languages
JSTS

Implement a function minBy(array, iteratee) that finds the element inside array with the minimum value after going through iteratee.

Arguments

  1. array (Array): The array to iterate over.
  2. iteratee (Function): The iteratee invoked per element, which is a function that accepts one argument: (value).

Returns

(*): Returns the minimum value.

Examples

minBy([2, 3, 1, 4], (num) => num); // => 1
minBy([{ n: 1 }, { n: 2 }], (o) => o.n); // => { n: 1 }

The function should ignore elements where iteratee produces null or undefined.

minBy([{ n: 1 }, { n: 2 }], (o) => o.m); // => undefined

Resources