Ordinare una serie di oggetti per valori di proprietà in JavaScript

Ordinare una serie di oggetti per valori di proprietà in JavaScript
Gli array ordinati o l'array di oggetti aiutano a visualizzare i dati intuitivi, come ordinare un elenco di prodotti per prezzo o ordinare un elenco di contatti per nome o cognome. L'ordinamento può anche essere utile per filtrare i dati in base a criteri specifici, come trovare tutti gli elementi con un certo valore della proprietà e così via.

Questo blog spiegherà la procedura per l'ordinamento della matrice di oggetti dai valori della proprietà in JavaScript.

Come ordinare una matrice di oggetti per valori di proprietà in JavaScript?

Per ordinare una serie di oggetti per valori di proprietà, utilizzare il “ordinare()"Metodo con una funzione comparatore/callback per gli elementi di confronto. Il callback o la funzione comparatore forniranno un metodo negativo (-ve), positivo (+ve) o 0 (zero) in base ai posizionamenti degli oggetti che passano al metodo "Ord ()" per ordinarli in un ordine specifico.

Esempio
Innanzitutto, crea una serie di oggetti chiamati "userinfo"Ciò contiene le informazioni dell'utente o dei dipendenti, come il nome (firstname, lastname), l'età e gli stipendi:

let userInfo = [

primo nome: "Mari",
LastName: "Liam",
Età: 25,
Stipendio: '300 $'
,

Primo nome: "Emma",
LastName: "Noah",
Età: 20,
Stipendio: '250 $'
,

primo nome: "Mia",
LastName: "William",
Età: 28,
Stipendio: '320 $'

];

Qui, ordineremo la serie di oggetti in base agli stipendi dei dipendenti. Quindi, chiama il metodo "Sort ()" con la funzione di callback per confrontare i valori della proprietà "stipendio":

userinfo.Ordina ((x, y) => (x.stipendio < y.salary) ? -1 : 1);

Lo snippet di codice sopra utilizzato la funzione freccia con l'operatore ternario per la funzione di callback. Riduce il codice, il che migliora l'efficienza della codifica. Meno codice significa meno tempo e risorse per sviluppare, testare e mantenere il codice. Questo può anche portare a prestazioni più rapide e meno utilizzo della memoria.

Puoi anche utilizzare il codice indicato:

userinfo.sort (function (x, y)
Se (x.Stipendio y.stipendio)
Ritorno 1;

);

Infine, stampare l'array ordinato di oggetti sulla console in base alla proprietà "stipendio":

console.registro (userinfo);

Produzione

Abbiamo compilato tutte le istruzioni necessarie relative all'ordinamento di una serie di oggetti per valori di proprietà in JavaScript.

Conclusione

Per ordinare una matrice di oggetti per valori di proprietà in JavaScript, utilizzare il metodo "Ord ()" con la funzione Comparatore/Callback. Il metodo Ordina () viene utilizzato per ordinare gli elementi in un ordine specifico (discendente o ascendente). La funzione di callback viene utilizzata per confrontare gli oggetti di un array. In questo blog, abbiamo spiegato la procedura per ordinare l'array di oggetti dai valori della proprietà in JavaScript.