DEV Community

Cover image for 1 line of code: How to sort an array by descending order
Martin Krause
Martin Krause

Posted on

4 1

1 line of code: How to sort an array by descending order

const sortDesc = arr =>  [...arr].sort((a, b) => a - b).reverse();
Enter fullscreen mode Exit fullscreen mode

Returns a new array sorted by ascending (Numbers).
Beware of JavaScript's Automatic Type Conversion if your Array contains something else than Numbers.


Optimised Code

const sortDesc = arr =>  [...arr].sort((a, b) => b - a);
Enter fullscreen mode Exit fullscreen mode

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


Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (2)

Collapse
 
jonrandy profile image
Jon Randy 🎖️

Errr, why sort it one way, then reverse it? Why not just:

const sortDesc = arr =>  [...arr].sort((a, b) => b - a)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
martinkr profile image
Martin Krause

Thank you for the suggestion.

It is a nice improvement. I will update the article and code!

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay