Classificar a matriz por primeiro nome em JavaScript

Classificar a matriz por primeiro nome em JavaScript
Enquanto codifica o JavaScript, os desenvolvedores podem precisar classificar as matrizes em ordem ascendente, ordem descendente ou às vezes classificar elementos em ordem alfabética. Para fazer isso, o JavaScript fornece um método predefinido chamado “organizar()”Método. Quando os desenvolvedores precisam classificar uma matriz em ordem alfabética por qualquer atributo específico, como “nome","eu ia”E assim por diante, use o“organizar()”Método com a função do comparador.

Este artigo descreverá o procedimento para classificar as matrizes por nomes (em ordem alfabética) em JavaScript.

Como classificar a matriz por primeiro nome (em ordem alfabética) em JavaScript?

Para classificar em ordem alfabética uma matriz pelo seu primeiro nome, use o “organizar()”Método em conjunto com uma função comparadora. A função do comparador deve tomar dois objetos como argumentos e retornar um número negativo (-VE) se o primeiro objeto vier antes do segundo, 0 (zero) se forem iguais e um número positivo (+ve) se o primeiro objeto deve Venha depois do segundo.

Exemplo
Crie uma variedade de objetos que contêm informações do usuário, como nomes (primeiro nome, nome lastName) e idades dos usuários:

Deixe UserInfo = [

primeiro nome: "mari",
Nome do último: "Liam",
Idade: 25
,

primeiro nome: "Emma",
Nome do último: "Noah",
Idade: 20
,

primeiro nome: "mia",
LastName: "William",
Idade: 14
,

primeiro nome: "Henry",
Nome do último: "Lucas",
Idade: 23

];

Agora, classifique a matriz por seus nomes primeiros. Então, para esse fim, use o “organizar()”Método com a função do comparador. O método Sort () compara cada valor de acordo com os critérios especificados e cada nome é classificado de acordo com o valor retornado ao passar a função de comparação:

informação de usuário.Sort (função (x, y)
se (x.primeiro nome Y.primeiro nome)
retornar 1;

retornar 0;
);

No seguinte snippet de código acima:

  • Primeiro, ligue para o “organizar()”Método com a matriz de um objeto e“Função do comparador”Com dois parâmetros“x" e "y”. Verifique se o “x.primeiro nome" é menos do que "primeiro nome"Da variável"y", retornar "-1" Isso significa "x" vem antes "y”.
  • Se o “x.primeiro nome"É maior que o"primeiro nome"Da variável"y", retornar "1”. Isso significa que o “x"Vem depois do"y”.
  • Se o método retornar zero, o pedido permanecerá inalterado.

Imprima a matriz classificada no console:

console.log (userInfo);

Pode -se observar que a variedade de informações do usuário foi classificada com sucesso em ordem alfabética por seus primeiros nomes:

Se você pode ter uma variedade de palavras (nomes) e desejar organizar cada palavra em ordem alfabética (de A-Z), basta usar o “organizar()”Método. A matriz classificada é retornada pelo método stor (), que organiza os elementos da matriz à medida que são adicionados a ele.

Digamos que temos uma variedade de nomes (não um objeto que contém primeiro e sobrenome nomes):

Vamos nomes de usuário = ["Mari", "Emma", "Mia", "Henry"];

Ligue para o método Sort ():

nomes de usuário.organizar();

Imprima a variedade classificada de nomes no console:

console.log (nomes de usuário);

Saída

Isso é tudo sobre a matriz de classificação pelo primeiro nome (em ordem alfabética) em JavaScript.

Conclusão

Para classificar em ordem alfabética uma matriz pelo seu primeiro nome, use o “organizar()”Método em conjunto com uma função comparadora. Se a função retornar um valor negativo, o “x"É classificado antes"y", Se retornar um positivo, significa" y "é classificado antes de" x ". Se der 0, os valores colocarão na mesma posição. Este artigo descreveu o procedimento para classificar matrizes por nomes (em ordem alfabética) em JavaScript.