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