Задать вопрос
@ingenerdsm

Как найти ближайший к указанному элемент массива?

Как найти ближайший к переменной элемент массива (необходимо получить значение и индекс элемента массива)?
Пример:

arr = [0, 2, 5, 10];  //массив
x = 7; //переменная

Соответственно, ближайшим к указанной переменной будет элемент со значением 5 и индексом 2.
  • Вопрос задан
  • 1931 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 2
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
var val=7;
[0, 2, 5, 10].reduce(function(a,c) {
	return Math.abs(a-val) < Math.abs(c-val) ? a: c;
})
Ответ написан
Комментировать
Negwereth
@Negwereth
lvivcss.com.ua
Перебором. Считать дельту и запоминать индекс при дельте меньшей ранее запомненной.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexandzolotarev
@alexandzolotarev
Array.prototype.reduce()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы