Введение
В этом практическом занятии мы будем изучать функцию minBy в JavaScript. Функция minBy возвращает минимальное значение массива, основываясь на функции, которая сопоставляет каждый элемент с определенным значением. В ходе этого практического занятия вы научитесь использовать minBy для нахождения минимального значения массива с использованием предоставленной функции.
Функция для возврата минимального значения массива
Для начала практики программирования откройте Терминал/SSH и введите node.
Эта функция возвращает минимальное значение массива, основываясь на предоставленной функции.
Для этого она использует Array.prototype.map(), чтобы сопоставить каждый элемент с значением, возвращаемым функцией. Затем она использует Math.min(), чтобы получить минимальное значение.
const minBy = (arr, fn) =>
Math.min(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));
Вы можете использовать эту функцию, передав массив и функцию. Например:
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 2
Резюме
Поздравляем! Вы завершили практическое занятие по нахождению минимального значения массива на основе функции. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.