Cómo clasificar la matriz de objetos alfabéticamente en JavaScript

Cómo clasificar la matriz de objetos alfabéticamente en JavaScript
En JavaScript, clasificar una matriz se refiere a un concepto que intercambia las posiciones de los elementos basados ​​en los criterios del usuario. Es útil clasificar los alfabetos, numéricos en una lista predefinida o una matriz. Al considerar la importancia, esta publicación demuestra varios métodos para clasificar una serie de objetos alfabéticamente. Los resultados de aprendizaje de esta publicación son:
  • Cómo clasificar la matriz de objetos alfabéticamente
  • Uso del método sort () para clasificar la matriz de objetos alfabéticamente
  • Uso del método LocalEcompare () para ordenar la matriz de objetos alfabéticamente

Cómo clasificar la matriz de objetos alfabéticamente?

JavaScript proporciona varios métodos para realizar operaciones de clasificación en cadenas numéricas y textuales. Por ejemplo, el clasificar() El método se adapta para clasificar una matriz de objetos y recuperarlos en orden alfabético. Es posible a través de los valores de índice de los alfabetos. Cada alfabeto tiene un valor de índice único. Según estos valores, cualquier cadena se recupera en orden ascendente o descendente.

Además, el LocalEcompare () El método se emplea para comparar las dos cadenas. Compara la cadena y clasifica los objetos a través del orden alfabético. Ambos métodos no cambian la cadena existente.

Método 1: Uso del método sort () para ordenar la matriz de objetos alfabéticamente

JavaScript proporciona el clasificar() Método para ordenar una variedad de objetos y recuperarlos en orden alfabético. Devuelve el valor numérico que indica la orden de clasificación de las cadenas pasadas. Se practica la siguiente sintaxis del método sort () para ordenar la matriz de objetos alfabéticamente:

sort (función compare (x, y)

Los parámetros de la sintaxis son los siguientes:

  • comparación () El método determina el orden de los elementos.
  • X se refiere al primer elemento para comparar.
  • Y indica el segundo elemento para la comparación.

El procedimiento de trabajo del clasificar() El método se discute aquí:

  • Devoluciones "-1" Si la primera cadena es menor que la segunda cadena ordenando criterios.
  • Devuelve el "1" Si la primera cadena es mayor que la segunda.
  • Devolver "0" Si ambas cuerdas son iguales.

Ejemplo

Un ejemplo se considera aquí para demostrar el clasificar() Método en JavaScript. El siguiente código está escrito aquí:

consola.log ("Ordena la matriz de objetos alfabéticamente");
const jugador_names = [
Nombre: 'Henry',
Nombre: 'Alex',
Nombre: 'Morgan',
Nombre: 'Bale',
];
Let Sort_names = Player_Names.clasificar();
consola.log (sort_names);

La descripción del código se explica aquí:

  • En primer lugar, se crea una matriz de objetos "Player_names".
  • Después, nombre Las propiedades se asignan con diferentes valores, como "Enrique","Alex", "Morgan", y "Bala".
  • El clasificar() se utiliza a través del "Player_names"OBJETO para realizar la clasificación en orden alfabético.
  • Finalmente, el consola.registro() Se emplea el método para mostrar la ventana de la consola.

Producción

La salida muestra que "Alex", "Bale", "Henry", y "Morgan" se muestran en un orden alfabético.

Método 2: Uso del método LocalEcompare () para ordenar la matriz de objetos alfabéticamente

JavaScript proporciona un LocalEcompare () método para comparar las dos cadenas. Es el método del cadena clase que devuelve un valor numérico que indica qué cadena es lo primero en comparación con otras cadenas.

En primer lugar, compara las cuerdas pasándolas como argumento. Después de eso, ordene los objetos basados ​​en su orden alfabético. Por ejemplo, la sintaxis es la siguiente:

Sintaxis

cadena.LocalEcompare (CMPSTRING)

En esta sintaxis, cmpstring indica la cadena para comparar y devolver -1, 0 y 1 basado en comparar cadenas.

Ejemplo

Un ejemplo está adaptado para explicar el LocalEcompare () Método en JavaScript. El código explica el funcionamiento del LocalEcompare () método:

Código

consola.log ("Ordena la matriz de objetos alfabéticamente");
const std_arr = [
Nombre: 'John',
Nombre: 'Adam',
Nombre: 'Peter',
];
const sortedList = std_arr.sort ((a, b) =>
a.nombre.Localecompare (B.nombre));
consola.log (SortedList);

La descripción del código se proporciona a continuación:

  • Se crea una matriz como "Std_arr"Contiene diferentes objetos que tienen diferentes propiedades.
  • Después de eso, el clasificar() El método se utiliza para devolver la llamada una función.
  • La función itera sobre todos los objetos en el "Std_arr"Array utilizando el LocalEcompare () método en el nombre propiedades del Std_arr.
  • Por último, el consola.registro() El método se aplica para imprimir la matriz ordenada.

Producción

La salida devuelve la matriz ordenada de objetos como "Adam", "John", y "Peter" En la ventana de la consola.

Conclusión

En JavaScript, el clasificar() y LocalEcompare () Los métodos se utilizan para clasificar una variedad de objetos en orden alfabético. El clasificar() El método recupera la matriz en orden ordenado por cadenas de pases. Por otro lado, el LocalEcompare () El método realiza una comparación entre dos cadenas y devuelve un valor entero que indica qué cadena es primero en comparación con otras cadenas. Ambos métodos cambian las posiciones de los elementos en la matriz existente y devuelven una matriz en orden alfabético.