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

21 Авг 2019 в 06:26
249 +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 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир