JavaScript TypeError: argumento Array.prototype.sort no válido

Este argumento Array.prototype.sort inválido de excepción de JavaScript ocurre si el parámetro de Array.prototype.sort() no es de undefined o de una función que ordena en consecuencia.

Mensaje:

TypeError: argument is not a function object (Edge)
TypeError: invalid Array.prototype.sort argument (Firefox)

Tipo de error:

TypeError

Causa del error: el argumento que se pasa al método sort() debe ser indefinido o una función que compare sus operandos.

Ejemplo 1: en este ejemplo, no se esperaba el argumento pasado al método sort(), por lo que se produjo el error.

HTML

<script>
[2, 5, 6, 1, 3].sort(3); // error here
</script>

Producción:

TypeError: argument is not a function object

Ejemplo 2: en este ejemplo, no se esperaba el argumento pasado al método sort(), por lo que se produjo el error.

HTML

<script>
var compareFun = { 
    Asc: (a, b) => a >= b, 
    Dsc: (a, b) => a <= b 
};
  
// TypeError
[1, 2, 3, 6, 5, 8].sort(
    compareFun[this.key] || 'Asc');
</script>

Producción:

TypeError: argument is not a function object

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *