TypeError: invalid Array.prototype.sort argument (TypeError: недопÑÑÑимÑй Array.prototype.sort argument)
СообÑение
TypeError: аÑгÑÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¾Ð±ÑекÑом ÑÑнкÑии (Edge) TypeError: недопÑÑÑимÑй Array.prototype.sort аÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ (Firefox)
Тип оÑибки
TypeError
ЧÑо поÑло не Ñак?
ÐÑгÑÐ¼ÐµÐ½Ñ Array.prototype.sort() пÑедполагаеÑÑÑ Ð»Ð¸Ð±Ð¾ undefined или ÑÑнкÑиÑ, коÑоÑÐ°Ñ ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ ÐµÐ³Ð¾ опеÑандов.
ÐÑимеÑÑ
>ÐепÑавилÑнÑе пÑимеÑÑ
js
[1, 3, 2].sort(5); // TypeError
var 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]