You must log in or register to comment.
From MDN:
If compareFn is not supplied, all non-undefined array elements are sorted by converting them to strings and comparing strings in UTF-16 code units order.
So, if you’re trying to sort numbers,
[6, -2, 2, -7].sort((a, b) => a - b)
That might be explainable, but doesn’t make it logical or acceptable.
Its converting numbers to strings.
Yes. Asute observation captain.
Blessed are those that use
Array.sort
without passing it argumentsImagine going for a JavaScript coding interview and failing because of this 😂
Meh, it’s a day 2 thing to understand how shitty JS deals with numbers. Good devs will cover their asses by default.
Didn’t belive it. tried it. died a little more inside.