JavaScript

Classificar Javascript

Classificar Javascript
Como temos que gerenciar arrays em quase todas as linguagens de programação, JavaScript não é diferente. Arrays são geralmente usados ​​para armazenar dados como strings, números, objetos e dados indefinidos. Com o crescimento exponencial dos dados online, frequentemente precisamos gerenciar e classificar os dados. A classificação é uma experiência enorme em quase todas as linguagens de programação. É preciso muito esforço, potência 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. Javascript fornece um método mutator de array interno sort () para classificar arrays. Neste artigo, daremos uma olhada no método interno sort () do Javascript e aprenderemos o que é o método de classificação Javascript, bem como como podemos usá-lo para nosso propósito de classificar elementos em uma matriz. Vamos em frente e começar a trabalhar!

O método de classificação é usado para organizar diferentes elementos em uma matriz em uma ordem específica.

Sintaxe

A sintaxe geral do método de classificação é:

variedade.ordenar();

Este método retorna a matriz classificada em ordem crescente por padrão.

Discutiríamos alguns exemplos para entender o método de classificação em JavaScript.

Exemplos

Supomos um array de string em que 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 a este array:

arr.ordenar();

Definitivamente irá classificar a matriz em ordem alfabética. Podemos ver a saída na captura de tela abaixo.

Mas, se quisermos obter a string em ordem reversa / decrescente. Podemos aplicar uma função reversa integrada do Javascript sobre a matriz classificada como esta:

var SortArray = arr.ordenar();
SortArray.marcha ré();

A maneira mais rápida de fazer o inverso é:

arr.ordenar().marcha ré();

Bem! Funcionou bem para a corda. Vamos tentar se funciona para os números também.
Então, primeiro supomos uma matriz de números.

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

Em seguida, aplique o método de classificação na matriz de números.

arr.ordenar();

Parece que não funcionou bem como para a corda. Porque o método de classificação primeiro converte os números em strings e, em seguida, classifica na base do Unicode. Embora, "8" venha antes de "14" em ordem numérica. Mas, no pedido de unidades de código UTF-16, "14" vem antes de "8". A coisa boa em Javascript, nós 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 para 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 nosso requisito na função de comparação e os retorna para o método de classificação, continuamente fazendo isso até chegar ao final da matriz.

A sintaxe para o método de classificação com compareFunction seria assim:

variedade.sort (compareFunction);

Agora, se dermos uma olhada nos detalhes técnicos do compareFunction, é assim que ele realmente funciona. Se não fornecermos um compareFunction ao método de classificação, ele classificará de acordo com os pedidos de unidade de código UTF-16. Se utilizarmos compareFunction, todos os elementos serão classificados de acordo com o valor de retorno de compareFunction. Então, se quisermos escrever uma função de comparação para os números. Isso seria exatamente assim:

função (a, b) return a - b

CompareFunction pega dois valores por vez e retorna três tipos de valores.
Verdadeiro ou “1”, se o primeiro valor vier antes do segundo valor ou o primeiro valor for maior que o segundo valor:
Falso ou “-1”, se o primeiro valor vier depois do 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 matriz 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 rápida de fazer 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. Suponhamos que desejamos classificar com base no número de usuários uma matriz de objetos em que cada objeto inclui os sistemas operacionais Linux e o número de seus usuários, então 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 de usuários. A função de classificação seria assim:

arr.sort (() => return a.usuários - b.Comercial )

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 matriz de diferentes tipos usando a função de classificação integrada 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. Portanto, continue aprendendo, trabalhando e obtendo experiência em Javascript com linuxhint.com para ter uma melhor compreensão sobre isso. Muito obrigado.

Controle e gerencie o movimento do mouse entre vários monitores no Windows 10
Gerenciador de mouse com tela dupla permite que você controle e configure o movimento do mouse entre vários monitores, diminuindo seus movimentos pert...
WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...
O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...