Вы можете найти его, посмотрев на следующее значение массива.
function getSmaller(value, array) {
return array.find((v, i, { [i + 1]: next }) => v === value || next > value);
}
console.log(getSmaller(400, [100, 250, 500, 1000, 5000])); // 250
console.log(getSmaller(500, [100, 250, 500, 1000, 5000])); // 500
console.log(getSmaller(5000, [100, 250, 500, 1000, 5000])); // 5000
Для всех меньших значений вы можете изменить условие.
function getSmaller(value, array) {
return array.find((_, i, { [i + 1]: next }) => next >= value);
}
console.log(getSmaller(400, [100, 250, 500, 1000, 5000])); // 250
console.log(getSmaller(500, [100, 250, 500, 1000, 5000])); // 250
console.log(getSmaller(5000, [100, 250, 500, 1000, 5000])); // 1000