Colección de citas famosas - Frases elegantes - ¿Cómo resolver el problema de ordenar matrices por datos de objetos?

¿Cómo resolver el problema de ordenar matrices por datos de objetos?

Primero, echemos un vistazo al método sort() de JavaScript, que en realidad puede tomar parámetros: cuando el método sort() no toma parámetros, ordenará en orden numérico y alfabético (codificación de caracteres).

Cuando sort() quiere ordenar según otros criterios, necesita pasar parámetros. Este parámetro es una función de comparación.

Nota: La función de comparación aquí debe tener dos parámetros A y B. El valor de retorno es el siguiente: si A es menor que B, entonces A debe aparecer antes de B en la matriz ordenada (es decir, en orden ascendente), luego devuelve un valor menor que 0.

Si a es igual a b, devuelve 0.

Si A es mayor que B, devuelve un valor mayor que 0.

Esta es una forma indirecta de decirlo, entendida simplemente como:? La función de comparación compara los tamaños de A y B. En este momento, las tres situaciones de los resultados de la comparación devolverán valores diferentes:

Cuando a es menor que b, los números negativos se devuelven en orden ascendente; los números se devuelven en orden descendente.

Cuando a es mayor que b, el valor de retorno es opuesto.

Cuando A es igual a B, devuelve 0.