Введение
В этом практическом занятии мы изучим, как найти ближайшее число из массива с использованием JavaScript. Мы будем использовать метод Array.prototype.reduce() и функцию Math.abs() для сравнения расстояния между каждым элементом массива и целевым значением, возвращая ближайшее совпадение. В конце этого практического занятия вы будете лучше понимать, как реализовать эту полезную функцию в своих проектах на JavaScript.
Функция для нахождения ближайшего числового совпадения в массиве
Для нахождения ближайшего числа в массиве используйте следующую функцию:
const closest = (arr, n) =>
arr.reduce((acc, num) => (Math.abs(num - n) < Math.abs(acc - n) ? num : acc));
Вот, как ее использовать:
- Откройте Терминал/SSH.
- Введите
node. - Используйте функцию
closest()и укажите массив и целевое значение в качестве аргументов.
Пример использования: closest([6, 1, 3, 7, 9], 5) вернет 6, что является ближайшим числом к 5 в массиве.
Резюме
Поздравляем! Вы завершили практическое занятие по нахождению ближайшего числового совпадения. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.