Tal vez haya estado usando el tipo de matriz en JavaScript.
Tal vez siempre hayas creído que te dará el resultado correcto.
Al menos solía pensar que, hasta que un día, vi el siguiente código:
La copia del código es la siguiente:
[5,10,1] .sort ();
Quizás el resultado es un poco inesperado. Los resultados son los siguientes:
La copia del código es la siguiente:
[1,10,5]
Después de una cuidadosa investigación, descubrí que el método de clasificación predeterminado no se clasificó de acuerdo con los datos de conformación de plástico, pero utilizaba el método de coincidencia de cadenas.
En otras palabras, este 1 de cada 10 provoca el error en el código anterior.
Por supuesto, hay muchas soluciones, puede pasar en la función de devolución de llamada al método de clasificación.
La copia del código es la siguiente:
[5,10,1] .sort (función (x, y) {
if (x> y) {return 1;
}demás{
retorno -1
}
}
);
Esto obtendrá los resultados que espera.
Si lo encuentra por casualidad, grátelo para evitar el olvido.