O método de classificação é usado para organizar elementos diferentes em uma matriz em uma ordem específica.
Sintaxe
A sintaxe geral para o método de classificação é:
variedade.organizar();Este método retorna a matriz classificada em ordem ascendente por padrão.
Discutiríamos alguns exemplos para entender o método de classificação em JavaScript.
Exemplos
Supomos uma variedade de string na qual temos alguns nomes diferentes de sistemas operacionais Linux.
Deixe arr = ["Ubuntu", "Fedora", "Centos", "Debian", "Kali Linux"]Agora, se aplicarmos o método de classificação sobre esta matriz:
arr.organizar();Definitivamente irá classificar a matriz em ordem alfabética. Podemos ver a saída na captura de tela abaixo.
Mas, se queremos obter a string em ordem inversa/descendente. Podemos aplicar a função reversa interna de um JavaScript sobre a matriz classificada como esta:
var sTreedArray = arr.organizar();A maneira mais curta de fazer o contrário é:
arr.organizar().reverter();Tudo bem! Funcionou bem para a corda. Vamos tentar se funcionar para os números também.
Então, primeiro supomos uma variedade de números.
Em seguida, aplique o método de classificação sobre a matriz de números.
arr.organizar();Parece que não funcionou bem como foi para a corda. Porque o método de classificação primeiro converte os números nas cordas e depois classifica na base do Unicode. Embora "8" venha antes de "14" em ordem numérica. Mas, na ordem das unidades de código UTF-16, "14" vem antes de "8". A coisa boa em JavaScript, temos a solução para isso.
CompareFunction
Aí vem o conceito de função de comparação que é útil para ajudar a classificar os números. Podemos usar uma função de comparação com o método de classificação como uma função de retorno de chamada, que leva dois elementos. Em seguida, ele os classifica de acordo com a nossa exigência na função de comparação e os devolve ao método de classificação, fazendo isso continuamente até chegar ao final da matriz.
A sintaxe para o método de classificação com a comparação seria assim:
variedade.classificar (compararfunção);Agora, se dermos uma olhada nos detalhes técnicos da comparação, é assim que realmente funciona. Se não fornecermos uma comparação ao método de classificação, ele classificará de acordo com os pedidos da unidade de código UTF-16. Se utilizarmos a comparação, todos os elementos seriam classificados de acordo com o valor de retorno da comparação. Então, se queremos escrever uma função de comparação para os números. Isso seria assim:
função (a, b) return a - bA CompareFunction leva dois valores por vez e retorna três tipos de valores.
Verdadeiro ou "1", se o primeiro valor vier antes do segundo valor ou do primeiro valor for maior que o segundo valor:
False ou "-1", se o primeiro valor ocorrer após o segundo valor ou o primeiro valor for maior que o segundo valor.
E "0", se dois valores forem iguais.
Agora, se tentarmos aplicá -lo para classificar a variedade de números. Podemos aplicá -lo assim:
arr.Sort (função (a, b) return a - b)Como você pode ver na saída, a matriz com números foi classificada decentemente.
A maneira mais curta de realizar a mesma tarefa será assim:
arr.classificar ((a, b) => a - b)Mas, isso funciona apenas para a comparação dos números.
Também podemos usar o método de classificação para classificar a matriz de objetos, dependendo dos valores do objeto, que queremos classificar a matriz de objetos. Se suponha que gostaríamos de classificar na base do número de usuários uma variedade de objetos nos quais todos os objetos incluem os sistemas operacionais Linux e o número de seus usuários, usaremos o seguinte:
arr = [Então, para classificar na base dos usuários. A função de classificação seria assim:
arr.Sort (() => retorna um.Usuários - b.Usuários )Então, essas são as diferentes maneiras de usar o método de classificação para classificar as matrizes de qualquer tipo.
Conclusão
Neste artigo, aprendemos como podemos classificar uma variedade de tipos diferentes usando a função de classificação interna do JavaScript. Este artigo explica o conceito da função de classificação do nível iniciante ao intermediário de uma maneira muito fácil, profunda e eficaz. Então, continue aprendendo, trabalhando e obtendo experiência em javascript com Linuxhint.com para ter uma compreensão melhor sobre isso. Muito obrigado.