使用数组的reduce
函数
/** 查找一个数字在数组中最接近的元素值 */
function findNewly(a, arr) {
const closest = arr.reduce((prev, curr) => {
return Math.abs(curr - a) < Math.abs(prev - a) ? curr : prev
})
return closest
}
const result = findNewly(5, [1, 3, 6, 8, 10])
console.log(result) // 6