Эта небольшая функция часто бывает удобной при сортировке по нескольким клавишам:
cmp = function(a, b) {
if (a > b) return +1;
if (a < b) return -1;
return 0;
}
Применить это следующим образом:
array.sort(function(a, b) {
return cmp(a.strength,b.strength) || cmp(a.name,b.name)
})
Javascript действительно отсутствует оператор космического корабля Ruby , что делает такие сравнения чрезвычайно элегантными.