DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 963,274 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for 1 line of code: How to get the index of the lowest numeric item of an Array
martin krause
martin krause

Posted on • Updated on

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

const indexOfLowestNumber = arr => arr.indexOf(Math.min.apply(null,arr));
Enter fullscreen mode Exit fullscreen mode

Returns the index of the first occurrence of the lowest numerical item of the array.


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
 
frankwisniewski profile image
Frank Wisniewski
const indexOfLowestNumber=arr=>arr.indexOf(Math.min.apply(null,arr))
console.log( indexOfLowestNumber ([2,2,4,5,1])) // -> 4
console.log( indexOfLowestNumber ([1,2,2,4,5,])) // -> 0
Enter fullscreen mode Exit fullscreen mode
Collapse
 
martinkr profile image
martin krause Author

Thank you for your contribution. I ran the performance tests (gist.github.com/ac1df98815e154b99f...) and you solution is about 5 times faster. Amazing. I adjusted the code in the article.

Cheers!

In defense of the modern web

I expect I'll annoy everyone with this post: the anti-JavaScript crusaders, justly aghast at how much of the stuff we slather onto modern websites; the people arguing the web is a broken platform for interactive applications anyway and we should start over;

React users; the old guard with their artisanal JS and hand authored HTML; and Tom MacWright, someone I've admired from afar since I first became aware of his work on Mapbox many years ago. But I guess that's the price of having opinions.