Classificar o objeto JavaScript por valor

Classificar o objeto JavaScript por valor

A classificação de objetos organiza uma coleção de propriedades em uma ordem específica. Pode ser classificado por suas propriedades/atributos. Mais especificamente, a classificação de objetos pelo valor normalmente envolve a classificação dos pares de valor-chave de um objeto com base nos valores de uma chave específica de um objeto.

Este blog definirá o procedimento para classificar o objeto por valor em JavaScript.

Como classificar objetos JavaScript por valor?

Para classificar o objeto JavaScript por valor, use os seguintes métodos:

  • objeto.Método de entradas () com classificação ()
  • FromEntries () Método
  • Método Reduce ()

Método 1: classificar o objeto JavaScript por valor usando “objeto.Entradas () ”Método com o método“ Sort () ”

Use o "objeto.entradas ()”Método com o“organizar()”Método para classificar os objetos por valor em JavaScript. O objeto.O método de entradas () fornece uma matriz de propriedades enumeráveis ​​de um determinado objeto em pares [chave, valor]. O método Sort () é utilizado para classificar os elementos da matriz no lugar/ordem. Aqui, usaremos o método Sort () com a função de comparação para comparar valores.

Exemplo

Crie um objeto chamado “obj”Com cinco propriedades e seus respectivos valores:

const obj =
Emirados Árabes Unidos: 6,
Canadá: 9,
Áustria: 3,
Torentto: 5,
Bangladesh: 2
;

Ligar para "objeto.entradas ()”Método para converter o objeto em uma matriz que contém pares de chaves e valores. Então, use o “organizar()”Método nesta matriz passando uma função de comparação que compara o segundo elemento, os valores das propriedades de cada par. A matriz será classificada em ordem crescente com base nos valores:

const pTeleDObject = objeto.Entradas (OBJ).classificar ((x, y) => x [1] - y [1]);

Imprima as matrizes classificadas no console:

console.log (stornedObject);

A saída exibe as matrizes classificadas das propriedades enumeráveis ​​de um determinado objeto em pares [chave, valor]:

O método acima fornece as propriedades do objeto em uma variedade de pares de valor-chave. Então, para obter o objeto de uma matriz, siga o método abaixo do gol.

Método 2: classificar o objeto JavaScript por valor usando o método “FromEntries ()”

Use o "FromEntries ()”Método que permite a criação de um objeto a partir de uma matriz de pares de valor-chave. É o novo método introduzido no ECMAScript 2019 (ES10).

Exemplo

Ligar para "FromEntries ()”Método e passe a variável“STORDODOBJECT”Isso armazena as matrizes classificadas de propriedades enumeráveis ​​de um determinado objeto em pares [chave, valor]. Ele converterá as matrizes em um objeto:

const sighobjectbyvalues ​​= objeto.Fromentries (STORDOBJECT);

Imprima o objeto classificado no console usando o “console.registro()”Método:

console.log (SortObjectByValues);

Como você pode ver, as matrizes classificadas foram convertidas com sucesso no objeto classificado:

Método 3: Classificar o objeto JavaScript por valor usando o método "Reduce ()"

Você também pode usar o “reduzir()”Método com“objeto.entradas ()" e a "organizar()”Método para obter o objeto classificado por valor de uma matriz de pares de valor-chave.

Exemplo

Chame o método Reduce () para converter a matriz classificada de volta em um objeto iterando em cada par [chave, valor] e adicionando -o a um novo objeto “SortObjectByValues”:

const sighobjectbyValues ​​= stornedObject.Reduce ((obj, [chave, valor]) => (
… Obj, [chave]: valor
), );

Saída

Isso se trata de classificar objetos JavaScript por valor.

Conclusão

Para classificar objetos por valor em JavaScript, use o “objeto.entradas ()”Método com o“organizar()”Método,“FromEntries ()”Método, ou o“reduzir()”Método. O "objeto.entradas ()”O método fornece as matrizes classificadas das propriedades enumeráveis ​​dos objetos dados, enquanto“FromEntries ()”Método e o“reduzir()”Método converte as matrizes classificadas em um objeto. Este blog demonstrou o procedimento para classificar o objeto por valor em JavaScript.