エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[JavaScript] 数字入りの文字列を「いい感じに」並べ替えるオプション - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[JavaScript] 数字入りの文字列を「いい感じに」並べ替えるオプション - Qiita
console.log(['1日', '21日', '2日', '11日'].sort()); // => Array ["11日", "1日", "21日", "2日"] こ... console.log(['1日', '21日', '2日', '11日'].sort()); // => Array ["11日", "1日", "21日", "2日"] このように辞書順で並び替えられるため、直観的でない順序になってしまう。 sort関数にオプションを渡すと sort関数にオプションを渡すことで、数値順を考慮した並べ替えを行うことができる。 console.log(['1日', '21日', '2日', '11日'].sort(new Intl.Collator("ja", { numeric: true }).compare)); // => Array ["1日", "2日", "11日", "21日"] { numeric: true }のところが重要で、このオプションを渡すと「数値が入った文字列」をいい感じに並べ替えてくれるようだ。 まとめ JavaScript