# Closest numeric match

JavaScript, Math · Mar 30, 2022

Finds the closest number from an array.

- Use
`Array.prototype.reduce()`

to scan all elements of the array. - Use
`Math.abs()`

to compare each element's distance from the target value, storing the closest match.

```
const closest = (arr, n) =>
arr.reduce((acc, num) => (Math.abs(num - n) < Math.abs(acc - n) ? num : acc));
```

`closest([6, 1, 3, 7, 9], 5); // 6`