Согласен, классно ребята, но у парня проблема простого алгоритма, а некоторые из вас даете решение с map, reduce, spread он пол дня будет еще разбираться как это оно работает. Может проще надо для начала? Жду критики.
const neigborMin = (n, arr) => {
let min = n
let index = 0
for (let i = 0; i < arr.length; i++) {
if (Math.abs(n - arr[i]) <= min) {
min = Math.abs(n - arr[i])
index = i
}
}
return arr[index]
}
const array = [-5, 0, 5, 10, 15, 20, 25, 30, 35]
let res = null
res = neigborMin(11.38, array)
console.log('result 1: ', res)
res = neigborMin(23.45, array)
console.log('result 2: ', res)
res = neigborMin(0, array)
console.log('result 3: ', res)
res = neigborMin(-5.10, array)
console.log('result 4: ', res)
res = neigborMin(5.10, array)
console.log('result 5: ', res)