JavaScriptで配列をソートする

JavaScriptで配列をソートする

JavaScriptで配列をソートするにはsort()を使います。

デモです。

1,11,2の結果になります。

1,2,11としたい場合は比較関数を使って比較します。

デモです。

比較関数をreturn b-aとすれば降順でソートされます。

配列要素が数値の場合

配列要素が数値の場合、数値は文字列として変換されてソートされます。その為辞書順となる為、意図したとおりのソートとなりません。

Array.prototype.sort()

let arr = [1, 2, 23, 3, 4];
arr.sort();
console.log(arr); // [1, 2, 23, 3, 4]とソートされてしまう
arr.sort((a, b) => a – b); // 比較関数をアロー関数で定義
console.log(arr); // [1, 2, 3, 4, 23]とソートされる

view raw
gistfile1.txt
hosted with ❤ by GitHub

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA