Code Fix

中級Array.prototype.sort()が数値を文字列として並べ替える理由 › パターン3

Array.prototype.sort()が数値を文字列として並べ替える理由

比較関数を渡さないsort()は、要素を文字列に変換してUnicodeコードポイント順に並べ替えます。

 1  const deltas = [3, -7, 2, -1];
 2  console.log(deltas.sort(_______________));
                                   ^
出力: [ -1, -7, 2, 3 ]期待: [ -7, -1, 2, 3 ] (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

Array.prototype.sort()が数値を文字列として並べ替える理由

数値の大小とは無関係な結果になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)