Ordena el objeto JavaScript por valor

Ordena el objeto JavaScript por valor

La clasificación de objetos organiza una colección de propiedades en un orden específico. Se puede ordenar por sus propiedades/atributos. Más específicamente, la clasificación de los objetos por valor típicamente implica clasificar los pares de valor clave de un objeto basado en los valores de una clave específica de un objeto.

Este blog definirá el procedimiento para clasificar el objeto por valor en JavaScript.

Cómo ordenar los objetos JavaScript por valor?

Para ordenar el objeto JavaScript por valor, use los siguientes métodos:

  • objeto.Método de entradas () con el método sort ()
  • Método FromEntries ()
  • Reducir () método

Método 1: Ordene el objeto JavaScript por valor usando "Objeto.Método de entradas () "con el método" sort () "

Utilizar el "objeto.entradas ()"Método con el"clasificar()Método para ordenar los objetos por valor en JavaScript. El objeto.El método Entries () proporciona una matriz de las propiedades enumerables de un objeto dado en los pares de [clave, valor]. El método sort () se utiliza para ordenar los elementos de la matriz en su lugar/orden. Aquí, usaremos el método sort () con la función de comparación para comparar valores.

Ejemplo

Crear un objeto llamado "obj"Con cinco propiedades y sus respectivos valores:

const obj =
EAU: 6,
Canadá: 9,
Austria: 3,
Torentto: 5,
Bangladesh: 2
;

Llama a "objeto.entradas ()Método para convertir el objeto a una matriz que contiene pares de claves y valores. Entonces, usa el "clasificar()Método en esta matriz al pasar una función de comparación que compara el segundo elemento, los valores de las propiedades de cada par. La matriz se ordenará en orden ascendente en función de los valores:

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

Imprima las matrices ordenadas en la consola:

consola.log (sortedObject);

La salida muestra las matrices ordenadas de las propiedades enumerables de un objeto dado en pares [clave, valor]:

El método anterior proporciona las propiedades del objeto en una matriz de pares de valor clave. Entonces, para obtener el objeto de una matriz, siga el método dado a continuación.

Método 2: Ordene el objeto JavaScript por valor usando el método "fromEnentries ()"

Utilizar el "fromentries ()Método que permite la creación de un objeto a partir de una matriz de pares de valores clave. Es el nuevo método introducido en Ecmascript 2019 (ES10).

Ejemplo

Llama a "fromentries ()"Método y pasar la variable"SortedObject"Que almacena las matrices ordenadas de las propiedades enumerables de un objeto dado en pares [clave, valor]. Convertirá las matrices a un objeto:

const sortObjectByValues ​​= objeto.FromEntries (SortedObject);

Imprima el objeto ordenado en la consola usando el "consola.registro()" método:

consola.log (sortObjectByValues);

Como puede ver, las matrices ordenadas se han convertido correctamente al objeto ordenado:

Método 3: Ordene el objeto JavaScript por valor usando el método "Redir ()"

También puedes usar el "reducir()"Método con"objeto.entradas ()" y el "clasificar()Método para obtener el objeto ordenado por valor de una matriz de pares de valor clave.

Ejemplo

Llame al método Reduce () para convertir la matriz ordenada nuevamente en un objeto iterando sobre cada par [clave, valor] y agregándolo a un nuevo objeto "SortObjectByValues":

const sortObjectByValues ​​= sortedObject.reducir ((obj, [clave, valor]) => (
... obj, [clave]: valor
), );

Producción

Se trata de clasificar los objetos JavaScript por valor.

Conclusión

Para clasificar los objetos por valor en JavaScript, use el "objeto.entradas ()"Método con el"clasificar()" método, "fromentries ()Método "o el"reducir()" método. El "objeto.entradas ()"El método proporciona las matrices ordenadas de las enumerables propiedades de los objetos dados, mientras que el"fromentries ()Método "y el"reducir()Método "Convierta las matrices ordenadas en un objeto. Este blog demostró el procedimiento para clasificar el objeto por valor en JavaScript.