This page was translated from English by the community.Learn more and join the MDN Web Docs community.
TypeError: invalid Array.prototype.sort argument (TypeError: недопустимый Array.prototype.sort argument)
Сообщение
TypeError: аргумент не является объектом функции (Edge)TypeError: недопустимый Array.prototype.sort аргумент для (Firefox)
In this article
Тип ошибки
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]