Overview
Implement minBy(array, iteratee) — returns element with smallest iteratee value.
Examples
minBy([{n:1},{n:2}], o => o.n); // {n:1}Solution
Reveal solution
function minBy(array, iteratee) {
if (!array.length) return undefined;
let min = array[0], minV = iteratee(array[0]);
for (let i = 1; i < array.length; i++) {
const v = iteratee(array[i]);
if (v < minV) { minV = v; min = array[i]; }
}
return min;
}min-by.js
Min By
easycodingJavaScriptArrays
Overview
Implement minBy(array, iteratee) — returns element with smallest iteratee value.
Examples
minBy([{n:1},{n:2}], o => o.n); // {n:1}Solution
Reveal solution
function minBy(array, iteratee) {
if (!array.length) return undefined;
let min = array[0], minV = iteratee(array[0]);
for (let i = 1; i < array.length; i++) {
const v = iteratee(array[i]);
if (v < minV) { minV = v; min = array[i]; }
}
return min;
}NameTopicDifficulty
103 of 103 problems