Я всегда успешно сортировал свои массивы наподобие этого (когда мне не требовалось стандартное лексикографическое упорядочение):
var arr = […] // some numbers or so
arr.sort(function(a, b) {
return a > b;
});
Теперь кто-то сказал мне, что это неправильно, и что мне нужно будет return a-b
. Это правда, и если да, то почему? Я проверил свою функцию сравнения, и она работает! Кроме того, почему мое решение будет настолько распространено, если оно неверно?