Matriz de clasificación por FirstName en JavaScript

Matriz de clasificación por FirstName en JavaScript
Mientras codifican JavaScript, los desarrolladores pueden necesitar ordenar las matrices en orden ascendente, descender el orden o, a veces, ordenar elementos alfabéticamente. Para hacerlo, JavaScript proporciona un método predefinido llamado "clasificar()" método. Cuando los desarrolladores necesitan ordenar una matriz alfabéticamente mediante cualquier atributo específico como "nombre","identificación", Y así sucesivamente, usa el"clasificar()Método "con la función de comparación.

Este artículo describirá el procedimiento para clasificar las matrices por nombres (alfabéticamente) en JavaScript.

Cómo clasificar la matriz por FirstName (alfabéticamente) en JavaScript?

Para ordenar alfabéticamente una matriz por su primer nombre, use el "clasificar()Método "junto con una función de comparación. La función del comparador debe tomar dos objetos como argumentos y devolver un número negativo (-ve) si el primer objeto debe venir antes del segundo, 0 (cero) si son iguales y un número positivo (+ve) si el primer objeto debe Ven después del segundo.

Ejemplo
Cree una matriz de objetos que contengan información del usuario, como nombres (Nombre, LastName) y las edades de los usuarios:

Deje userInfo = [

primer nombre: "Mari",
LastName: "Liam",
Edad: 25
,

FirstName: "Emma",
LastName: "Noé",
Edad: 20
,

FirstName: "Mia",
LastName: "William",
Edad: 14
,

FirstName: "Henry",
LastName: "Lucas",
Edad: 23

];

Ahora, ordene la matriz por sus primeros nombres. Entonces, para este propósito, use el "clasificar()Método "con la función de comparación. El método sort () compara cada valor de acuerdo con los criterios especificados y cada nombre se clasifica de acuerdo con el valor devuelto al pasar la función de comparación:

Información de usuario.sort (function (x, y)
if (x.primer nombre y.nombre de pila)
regresar 1;

regresar 0;
);

En el siguiente fragmento de código anterior:

  • Primero, llame al "clasificar()"Método con la matriz de un objeto y"función comparadora"Con dos parámetros"X" y "Y". Compruebe si el "X.nombre de pila" es menos que "nombre de pila"De variable"Y", devolver "-1" significa "X" viene antes "Y".
  • Si el "X.nombre de pila"Es mayor que el"nombre de pila"De variable"Y", devolver "1". Significa que el "X"Viene después del"Y".
  • Si el método devuelve cero, el orden permanece sin cambios.

Imprima la matriz ordenada en la consola:

consola.log (userInfo);

Se puede observar que la matriz de información del usuario ha sido ordenada con éxito alfabéticamente por sus nombres:

Si puede tener una variedad de palabras (nombres) y desea organizar cada palabra alfabéticamente (de A-Z), simplemente use el "clasificar()" método. La matriz ordenada se devuelve mediante el método sort (), que organiza elementos de matriz a medida que se le agregan.

Digamos que tenemos una variedad de nombres (no un objeto que contenga primero y apellidos):

Let Usernames = ["Mari", "Emma", "Mia", "Henry"];

Llame al método sort ():

nombre de usuario.clasificar();

Imprima la matriz ordenada de nombres en la consola:

consola.log (nombre de usuario);

Producción

Eso se trata de la matriz de clasificación por primer nombre (alfabéticamente) en JavaScript.

Conclusión

Para ordenar alfabéticamente una matriz por su primer nombre, use el "clasificar()Método "junto con una función de comparación. Si la función devuelve un valor negativo, el "X"Se clasifica antes"Y", Si devuelve un positivo, significa que" y "se clasifica antes de" x ". Si da 0, los valores se colocarán en la misma posición. Este artículo describió el procedimiento para clasificar las matrices por nombres (alfabéticamente) en JavaScript.