このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
TypeError: invalid Array.prototype.sort argument
JavaScript の例外 "invalid Array.prototype.sort argument" は、Array.prototype.sort() の引数がundefined でもオペランドを比較する関数でもない場合に発生します。
In this article
エラーメッセージ
TypeError: argument is not a function object (Edge)TypeError: invalid Array.prototype.sort argument (Firefox)
エラーの種類
TypeErrorエラーの原因
Array.prototype.sort() の引数には、undefined かオペランドを比較する関数のいずれかが求められれます。
例
>無効な場合
js
[1, 3, 2].sort(5); // TypeErrorvar cmp = { asc: (x, y) => x >= y, dsc: (x, y) => x <= y };[1, 3, 2].sort(cmp[this.key] || "asc"); // TypeError有効な場合
js
[1, 3, 2].sort(); // [1, 2, 3]var cmp = { asc: (x, y) => x >= y, dsc: (x, y) => x <= y };[1, 3, 2].sort(cmp[this.key || "asc"]); // [1, 2, 3]