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));
Но это не работает как нужно: возвращяется просто самое большее и меньшее в массиве.