Code Fix

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

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

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

 1  const scores: number[] = [9, 80, 700, 6];
 2  scores.sort(_______________);
                       ^
 3  console.log(scores);
出力: [ 6, 700, 80, 9 ]

空欄を埋めてコンパイルを通す

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

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

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

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

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