DEV Community

Cover image for 1 line of code: How to get the closest numeric item of an Array
Martin Krause
Martin Krause

Posted on • Edited on

1 line of code: How to get the closest numeric item of an Array

const closestNumber = (arr, number) => arr.reduce((acc, current) => (Math.abs(current - number) < Math.abs(acc - number) ? current : acc) ); 
Enter fullscreen mode Exit fullscreen mode

Returns the numerical item closest to the given number.

The repository & npm package

You can find the all the utility functions from this series at github.com/martinkr/onelinecode
The library is also published to npm as @onelinecode for your convenience.

The code and the npm package will be updated every time I publish a new article.


Follow me on Twitter: @martinkr and consider to buy me a coffee

Photo by zoo_monkey on Unsplash


Top comments (2)

Collapse
 
martinkr profile image
Martin Krause

Thank you for you suggestion.
I'm wondering how I could forget about this!? I'll update the articles.

Collapse
 
jonrandy profile image
Jon Randy 🎖️

The code feels awfully inefficient on a first read