Показать сообщение отдельно
  #1 (permalink)  
Старый 22.09.2020, 15:47
Профессор
Отправить личное сообщение для CryNet Посмотреть профиль Найти все сообщения от CryNet
 
Регистрация: 02.01.2019
Сообщений: 151

Как найти большее и меньшее число от текущего в массиве?
const currentData   = 5.09 // текущее число
const allDataMonth = [1.01, 1.01, 2.2, 5.07, 5.1, 9.9] // массив, в котором нужно найти большее и меньшее число от currentData


По идее должно вернуться 5.07 как меньшее от currentData и 5.1 как большее от currentData.

Пробую так:
const closestRight = Math.min(...allDataMonth.filter(v => v > currentData));
const closestLeft =  Math.max(...allDataMonth.filter(v => v < currentData));

Но это не работает как нужно: возвращяется просто самое большее и меньшее в массиве.
Ответить с цитированием