こんにちは、さるまりんです。
以前、sortコマンドでひらがなを並べ替えるというのをやりました。
今回はそれをJavaScriptでやってみます。
JavaScriptにはlocaleCompare
というのがあり、これを使って実現できます。
[配列].sort((a,b) => a.localeCompare(b), 'ja');
のようなコードでOKです。'ja'
日本語を指定しています。
以前のものと同じ配列を並び替えてみます。
var original = [
'なごや',
'さっぽろ',
'やまぐち',
'おおさか',
'とうきょう',
'せんだい',
'なは',
];
console.log(original);
var sorted = original.sort((a,b) => a.localeCompare(b), 'ja');
console.log(sorted);
並べ替える前と後の配列をconsole.log()
で出力するとこんなふうになります。
(7) ['なごや', 'さっぽろ', 'やまぐち', 'おおさか', 'とうきょう', 'せんだい', 'なは']
(7) ['おおさか', 'さっぽろ', 'せんだい', 'とうきょう', 'なごや', 'なは', 'やまぐち']
同じように並んでくれました。
カタカナや漢字が入ってくるとまた変わるかもしれないですが、読みで統一して配列を並び替えるのであればこれが使えそうですね。
読んでくださってありがとうございました。
それではまた!