初級 › Array.prototype.sort()が数値を文字列として並べ替える理由 › パターン5
Array.prototype.sort()が数値を文字列として並べ替える理由
比較関数を渡さないsort()は、number[]という型が付いていても要素を文字列に変換してUnicodeコードポイント順に並べ替えます。
1 const vals: number[] = [50, 7, 600]; 2 vals.sort(_______________); ^ 3 console.log(vals);
出力: [ 50, 600, 7 ]
空欄を埋めてコンパイルを通す
既定のsort()は文字列比較のため、"600"は"7"より前に来ます。
次の問題