Javascript Classificador

Javascript Classificador
Como precisamos gerenciar matrizes em quase todas as linguagens de programação, JavaScript não é diferente. As matrizes geralmente são usadas para armazenar dados como strings, números, objetos e indefinidos. Com o crescimento exponencial dos dados on -line, frequentemente precisamos gerenciar e classificar os dados. A classificação é uma espécie de experiência enorme em quase todas as linguagens de programação. É preciso muito esforço, energia da máquina e cálculos para fazer a classificação certa. Com a expansão dos dados, precisamos classificar e estruturar os dados de uma maneira bonita. O JavaScript fornece um método de mutador de matriz embutido Sort () para classificar matrizes. Neste artigo, daremos uma olhada no método interno de JavaScript () e aprenda qual é o método de classificação JavaScript, bem como como podemos usá-lo com nosso objetivo de classificar elementos em uma matriz. Vamos em frente e começar a trabalhar!

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();
STORDArray.reverter();

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.

Deixe arr = [14,8,33,27,6]

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 - b

A 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 = [
Nome: "Ubuntu", Usuários: 3000
Nome: "Fedora", Usuários: 1500
Nome: "Centos", Usuários: 2000
Nome: "Debian", Usuários: 5000
Nome: "Kali Linux", Usuários: 4000
]

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.