Este artículo describe el uso de la clasificación de matriz y reversa en JavaScript. Compártelo para su referencia. El análisis específico es el siguiente:
El método sort () se usa para clasificar los elementos de una matriz.
reverse () reverse () revierte los elementos en el orden de la matriz inversamente
Primero intentemos el siguiente código:
La copia del código es la siguiente: valores var = [1, 0, 5, 15, 10];
valores.reverse ();
console.log (valores);
¿Cuál será el resultado de la salida:
[10, 15, 5, 0, 1]
Reverse () es solo una forma simple de revertir la matriz, por lo que de lo que quiero quejarme a continuación es sort ()
La copia del código es la siguiente: valores var = [1, 0, 5, 15, 10];
valores.sort ();
console.log (valores);
El resultado de salida de esta función es:
[0, 1, 10, 15, 5]
¿Qué está sucediendo?
De hecho, ToString () se usará dentro de la función Sort (), y la comparación de cadenas es a través de ASCII. Por lo tanto, si necesitamos ordenarlo, es mejor escribir una clasificación () usted mismo.
La copia del código es la siguiente: valores var = [1, 0, 5, 15, 10];
función compare (value1, value2) {
if (value1 <value2) {
regreso -1;
} else if (value1> value2) {
regresar 1;
} demás {
regresar 0;
}
}
valores.sort (comparar);
console.log (valores);
Si cambia -1 y 1, puede ordenar en reversa.
El resultado de salida es ahora:
[0, 1, 5, 10, 15]
Una forma más simple de escribirlo es usar return value2 - value1 adentro compare ();
Espero que este artículo sea útil para la programación de JavaScript de todos.