Вы также можете использовать оператор Элвиса:
arr = ['Bob', 'charley', 'fudge', 'Fudge', 'biscuit'];
arr.sort(function(s1, s2){
var l=s1.toLowerCase(), m=s2.toLowerCase();
return l===m?0:l>m?1:-1;
});
console.log(arr);
Дает:
biscuit,Bob,charley,fudge,Fudge
Метод localeCompare, вероятно, хорошо, хотя ...
Примечание. Оператор Элвиса - это краткая форма «троичного оператора» для, если не в другом месте, обычно с присваиванием.
Если вы посмотрите на?: Sideway, он будет выглядеть как Элвис ...
, то есть вместо:
if (y) {
x = 1;
} else {
x = 2;
}
вы можете использовать:
x = y?1:2;
то есть, когда y истинно, затем вернуть 1 (для присвоения x), в противном случае вернуть 2 (для присвоения x).