Didn't belive it. tried it. died a little more inside.
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.
Imagine going for a JavaScript coding interview and failing because of this 😂
That's a good point lol, I haven't done a js interview yet but it'd probably be kinda rough trying to remember random shit like this.
Meh, it's a day 2 thing to understand how shitty JS deals with numbers. Good devs will cover their asses by default.
Blessed are those that use Array.sort
without passing it arguments
Programming Humor
Related Communities !programmerhumor@lemmy.ml !programmer_humor@programming.dev !programmerhumor@kbin.social !programming_horror@programming.dev
Other Programming Communities !programming@beehaw.org !programming@programming.dev !programming@lemmy.ml !programming@kbin.social !learn_programming@programming.dev !functional_programming@programming.dev !embedded_prog@lemmy.ml