Как найти ближайший к указанному элемент массива на Javascript? Здравствуйте, подскажите как можно найти ближайший к переменной элемент массива (необходимо получить значение и индекс элемента массива), пример:
arr = [0, 2, 5, 10]; //массив
x = 7; //переменная
Соответственно ближайшим к указанной переменной будет элемент со значением 5 и индексом 2.

21 Авг 2019 в 06:26
218 +1
0
Ответы
1

Вот пример кода на JavaScript, который позволяет найти ближайший к указанной переменной элемент массива:

let arr = [0, 2, 5, 10];
let x = 7;
let closestValue = arr.reduce((prev, curr) => Math.abs(curr - x) < Math.abs(prev - x) ? curr : prev);
let closestIndex = arr.indexOf(closestValue);
console.log('Ближайший элемент к', x, 'это', closestValue, 'с индексом', closestIndex);

Этот код сначала использует метод reduce для нахождения элемента массива, который наименее отличается от переменной x в их абсолютных значениях. Затем он находит индекс этого элемента с помощью метода indexOf и выводит результат в консоль.

Данный код работает для данного примера и найдет ближайший элемент к переменной x, но учтите, что если в массиве есть несколько элементов с одинаковым минимальным расстоянием до x, то будет выбран первый из них.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 371 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир