qiita初投稿です。備忘録として投稿させていただきます。
const val = 8 // 対象値
const closest = [1, 10, 7, 2, 4].reduce((a, b) => {
return Math.abs(b - val) < Math.abs(a - val) ? b : a;
});
console.log(closest); // Output: 7
こちらの記事を参考にしました。
https://www.gavsblog.com/blog/find-closest-number-in-array-javascript