中級 › Array.prototype.sort()が数値を文字列として並べ替える理由 › パターン5
Array.prototype.sort()が数値を文字列として並べ替える理由
比較関数を渡さないsort()は、要素を文字列に変換してUnicodeコードポイント順に並べ替えます。
1 const temps = [9, -3, 15, 2]; 2 console.log(temps.sort(_______________)); ^
出力: [ -3, 15, 2, 9 ]期待: [ -3, 2, 9, 15 ] (エラーにはなりません)
空欄を埋めて実行を通す
負の数が混ざっても文字列比較の影響を受けます。数値として並べたい場合は必ず比較関数を渡します。
次の問題