アルファベット順・あいうえお順に文字列をソートする -sort- -localeCompare-
文字列A.localeCompare(文字列A)
文字列A が 文字列B より辞書順で先に来るか、後に来るか、あるいは等しいかを示す戻り値(整数)を返す。
戻り値:
文字列A が 文字列B より先に出現する場合は負数
文字列A が 文字列B より後に出現する場合は正数
等しい場合は 0
"あ".localeCompare("い") // -1
"い".localeCompare("あ") // 1
"あ".localeCompare("あ") // 0
// 戻り値は-1、1であるとは限らない(ブラウザーによる)const arr = ["かき", "ba", "c", "b", "かあ", "き", "い", "う"];
arr.sort((a, b) => {
return a.localeCompare(b);
});
console.log(arr);