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