Минимальное значение массива на основе функции

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы будем изучать функцию 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, чтобы улучшить свои навыки.