Ordenar una matriz de objetos por valores de propiedad en JavaScript

Ordenar una matriz de objetos por valores de propiedad en JavaScript
Las matrices ordenadas o la matriz de objetos ayudan a mostrar los datos fáciles de usar, como clasificar una lista de productos por precio o clasificar una lista de contactos por primer o apellido. La clasificación también puede ser útil para filtrar datos basados ​​en criterios específicos, como encontrar todos los elementos con un cierto valor de propiedad, etc.

Este blog explicará el procedimiento para clasificar la matriz de objetos por los valores de las propiedades en JavaScript.

Cómo ordenar una matriz de objetos por valores de propiedad en JavaScript?

Para ordenar una matriz de objetos por valores de propiedad, use el "clasificar()Método "con una función de comparador/devolución de llamada para los elementos de comparación. La devolución de llamada o la función del comparador dará un negativo (-ve), positivo (+ve) o 0 (cero) de acuerdo con las ubicaciones de los objetos que pasarán al método "sort ()" para ordenarlos en un orden específico.

Ejemplo
Primero, cree una matriz de objetos llamados "Información de usuario"Eso contiene la información del usuario o empleado, como el nombre (primer nombre, el nombre de la edad), la edad y los salarios:

Deje userInfo = [

primer nombre: "Mari",
LastName: "Liam",
Edad: 25,
Salario: '300 $'
,

FirstName: "Emma",
LastName: "Noé",
Edad: 20,
Salario: '250 $'
,

FirstName: "Mia",
LastName: "William",
Edad: 28,
Salario: '320 $'

];

Aquí, ordenaremos la variedad de objetos basados ​​en los salarios de los empleados. Entonces, llame al método "sort ()" con la función de devolución de llamada para comparar los valores de la propiedad "Salario":

Información de usuario.sort ((x, y) => (x.salario < y.salary) ? -1 : 1);

El fragmento de código anterior usó la función de flecha con el operador ternario para la función de devolución de llamada. Encoge el código, lo que mejora la eficiencia de la codificación. Menos código significa menos tiempo y se requieren recursos para desarrollar, probar y mantener el código. Esto también puede conducir a un rendimiento más rápido y menos uso de la memoria.

También puede usar el código declarado a continuación:

Información de usuario.sort (function (x, y)
if (x.salario y.salario)
regresar 1;

);

Finalmente, imprima la matriz ordenada de objetos en la consola en función de la propiedad "salario":

consola.log (userInfo);

Producción

Hemos compilado todas las instrucciones necesarias relacionadas con la clasificación de una matriz de objetos por valores de propiedades en JavaScript.

Conclusión

Para ordenar una matriz de objetos por valores de propiedad en JavaScript, utilice el método "sort ()" con la función de comparación/devolución de llamada. El método sort () se utiliza para clasificar los elementos en un orden específico (descendente o ascendente). La función de devolución de llamada se usa para comparar objetos de una matriz. En este blog, explicamos el procedimiento para ordenar la matriz de objetos por los valores de las propiedades en JavaScript.