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:
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 =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]) => (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.