最終更新:2024-11-06 (水) 11:26:54 (31d)  

Array.prototype.sort
Top / Array.prototype.sort

配列の要素をその場 (in-place) でソートし、ソートされた同じ配列の参照を返します

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

ソート順

  • 既定のソート順は昇順で、要素を文字列に変換してから、 UTF-16 コード単位の値の並びとして比較します。
  • 数値として比較したい場合は
    .sort((a, b) => a - b)

compareFunction

  • compareFunction(a, b) が 0 未満の場合、a を b より小さいインデックスにソートします。(つまり、a が先に来るようにします)
  • compareFunction(a, b) が 0 を返した場合、a と b は互いに変更せず、他のすべての要素に対してソートします。注意: ECMAScript 標準はこの振る舞いを保証していないため、一部のブラウザー (例えば、遅くとも 2003 年以前のバージョンの Mozilla) はこれを遵守していません。
  • compareFunction(a, b) が 0 より大きい場合、b を a より小さいインデックスにソートします。(つまり、b が先に来るようにします)