Sin embargo, encontraremos un problema en uso. El método de clasificación de matriz aquí no está ordenado por el tamaño de número que imaginamos, sino que cambia los datos originales de acuerdo con los resultados de la prueba de cadena. Esto no es lo que queremos.
Entonces, ¿cómo podemos obtener lo que queremos clasificar de acuerdo con los tamaños de números en nuestras mentes? Podemos escribir una función para implementarla nosotros mismos.
La copia del código es la siguiente:
valores var = [0, 1, 5, 10, 15];
// función ascendente asc
función compareAsc (value1, value2) {
if (value1> value2) {
regresar 1;
} else if (value1 <value2) {
regreso -1;
} demás {
regresar 0;
}
}
// Función descendente Desc
función comparando (value1, value2) {
if (value1> value2) {
regreso -1;
} else if (value1 <value2) {
regresar 1;
} demás {
regresar 0;
}
}
valores.sort (compareAsc);
console.log (valores); // [0, 1, 5, 10, 15]
valores.sort (comparado);
console.log (valores); // [15, 10, 5, 1, 0]