javascript エラー「TypeError: Array.prototype.sort requires the comparator argument to be a function or undefined」の解決方法
- 作成日 2022.05.04
- 更新日 2022.11.28
- javascript
- javascript
javascriptで、エラー「TypeError: Array.prototype.sort requires the comparator argument to be a function or undefined」が発生した場合の原因と解決方法を記述してます。
環境
- OS macOS Monterey
- ブラウザ safari 15.5
エラー内容
以下のコードを実行時に発生。
const arr = [2,1,5,3,7]
const result = arr.sort(3)
console.log(result)
エラーメッセージ
TypeError: Array.prototype.sort requires the comparator argument to be a function or undefined
画像
原因
sort関数の引数は、値を比較できる関数でないとだめなため
解決方法
例えば、sort関数を使用して降順に並び替える場合は以下となります。
const result = arr.sort((a, b) => (a < b ? 1 : -1));
実行結果
-
前の記事
Linux 環境変数の一覧を表示する 2022.05.03
-
次の記事
kotlin mutableSetに指定した値が含まれているかを判定する 2022.05.04
コメントを書く