Como classificar a matriz de objetos em ordem alfabética em JavaScript

Como classificar a matriz de objetos em ordem alfabética em JavaScript
Em JavaScript, classificar uma matriz refere -se a um conceito que troca as posições de elementos com base nos critérios do usuário. É útil classificar alfabetos, numéricos em uma lista ou matriz predefinidos. Ao considerar a importância, este post demonstra vários métodos para classificar uma variedade de objetos em ordem alfabética. Os resultados de aprendizado deste post são:
  • Como classificar a matriz de objetos em ordem alfabética
  • Usando o método stor () para classificar a matriz de objetos em ordem alfabética
  • Usando o método localECome () para classificar a matriz de objetos em ordem alfabética

Como classificar a matriz de objetos em ordem alfabética?

O JavaScript fornece vários métodos para executar operações de classificação em seqüências numéricas e textuais. Por exemplo, o organizar() O método é adaptado para classificar uma variedade de objetos e recuperá -los em ordem alfabética. É possível através dos valores de índice dos alfabetos. Cada alfabeto tem um valor de índice exclusivo. Com base nesses valores, qualquer string é recuperada em ordem ascendente ou descendente.

Além disso, o LocalecMare () o método é empregado para comparar as duas cordas. Ele compara a string e classifica os objetos por ordem alfabética. Ambos os métodos não alteram a string existente.

Método 1: Usando o método stor () para classificar a matriz de objetos em ordem alfabética

JavaScript fornece o organizar() Método para classificar uma variedade de objetos e recuperá -los em ordem alfabética. Ele retorna o valor numérico que indica a ordem de classificação das cordas passadas. A seguinte sintaxe do método Sort () é praticada para classificar a matriz de objetos em ordem alfabética:

classificar (função comparefn (x, y)

Os parâmetros da sintaxe são os seguintes:

  • comparefn () Método determina a ordem dos elementos.
  • x refere -se ao primeiro elemento para comparação.
  • y indica o segundo elemento para comparação.

O procedimento de trabalho do organizar() O método é discutido aqui:

  • Retorna "-1" Se a primeira string for menor que a segunda string, solicitando critérios.
  • Retorna o "1" Se a primeira string for maior que a segunda.
  • Retornar "0" Se ambas as cordas forem iguais.

Exemplo

Um exemplo é considerado aqui para demonstrar o organizar() Método em JavaScript. O código a seguir está escrito aqui:

console.log ("Classifique a matriz de objetos em ordem alfabética");
const player_names = [
Nome: 'Henry',
Nome: 'Alex',
Nome: 'Morgan',
Nome: 'Bale',
];
Seja Sort_Names = Player_Names.organizar();
console.log (sort_names);

A descrição do código é explicada aqui:

  • Em primeiro lugar, uma variedade de objetos é criada chamada “player_names”.
  • Depois disso, nome As propriedades são atribuídas com valores diferentes, como “Henry“,“Alex““, ““Morgan", e "Fardo““.
  • O organizar() é utilizado através do “player_names“Objeta o desempenho da classificação em ordem alfabética.
  • finalmente, o console.registro() O método é empregado para exibir a janela do console.

Saída

A saída mostra que "Alex", "Bale", "Henry", e "Morgan" são exibidos em uma ordem alfabética.

Método 2: Usando o método localCompare () para classificar a matriz de objetos alfabeticamente

JavaScript fornece a LocalecMare () Método para comparar as duas cordas. É o método do corda classe que retorna um valor numérico que indica qual string vem primeiro em comparação com outras strings.

Em primeiro lugar, compara as cordas passando -as como um argumento. Depois disso, classifique os objetos com base em sua ordem alfabética. Por exemplo, a sintaxe é a seguinte:

Sintaxe

corda.LocalECompare (CMPString)

Nesta sintaxe, cmpString Indica a string a serem comparados e retorna -1, 0 e 1 com base na comparação de strings.

Exemplo

Um exemplo é adaptado para explicar o LocalecMare () Método em JavaScript. O código explica o funcionamento do LocalecMare () método:

Código

console.log ("Classifique a matriz de objetos em ordem alfabética");
const std_arr = [
nome: 'John',
Nome: 'Adam',
nome: 'Peter',
];
const classedList = std_arr.classificar ((a, b) =>
a.nome.LocalECompare (b.nome));
console.log (lista classificada);

A descrição do código é fornecida como abaixo:

  • Uma matriz é criada como “Std_arr“Contendo objetos diferentes com propriedades diferentes.
  • Depois disso, o organizar() O método é utilizado para um retorno de chamada uma função.
  • A função itera sobre todos os objetos no “Std_arr”Array utilizando o LocalecMare () Método no nome propriedades do Std_arr.
  • Por fim, o console.registro() O método é aplicado para imprimir a matriz classificada.

Saída

A saída retorna a variedade classificada de objetos como "Adam", "John", e "Peter" na janela do console.

Conclusão

Em JavaScript, o organizar() e LocalecMare () Os métodos são utilizados para classificar uma variedade de objetos em ordem alfabética. O organizar() Método recupera a matriz em ordem classificada passando por cordas. Por outro lado, o LocalecMare () O método realiza uma comparação entre duas cordas e retorna um valor inteiro que indica qual string vem primeiro em comparação com outras strings. Ambos os métodos alteram as posições dos elementos na matriz existente e retornam uma matriz em ordem alfabética.