Come ordinare la matrice di oggetti per proprietà in JavaScript

Come Ordinare La Matrice Di Oggetti Per Proprieta In Javascript



L'ordinamento è il concetto di disporre gli elementi in un modo specifico. In JavaScript, l'ordinamento di un array ha un'importanza significativa nella disposizione degli elementi in ordine crescente e decrescente. Ad esempio, il metodo array.sort() viene utilizzato per ordinare un array in base alle proprietà dell'oggetto.

L'articolo illustra come ordinare una matrice in base alla proprietà dell'oggetto in JavaScript. Il contenuto offerto in questa guida è il seguente.







  • Come ordinare la matrice per proprietà dell'oggetto in JavaScript
  • Esempio 1: ordina la matrice in base all'ordine alfabetico utilizzando la proprietà Name in JavaScript
  • Esempio 2: ordina la matrice in base all'ordine numerico utilizzando la proprietà Age in JavaScript

Come ordinare la matrice per proprietà dell'oggetto in JavaScript?

Il array.sort() facilita l'ordinamento degli elementi dell'array utilizzando la funzione di callback. La funzione di callback esegue l'iterazione su tutti gli elementi in base alle proprietà dell'oggetto nell'array. L'obiettivo di questo metodo è calcolare tutti gli elementi soddisfacendo le condizioni definite dall'utente. Per impostazione predefinita, il array.sort() restituisce una sequenza crescente degli elementi nell'array esistente.



Sintassi



array.sort ( )


Nota : Il metodo viene utilizzato per ordinare gli elementi numerici e alfabetici.





Esempio 1: ordina la matrice in base all'ordine alfabetico utilizzando la proprietà Name in JavaScript

Un esempio viene utilizzato per eseguire l'ordinamento dei valori dell'array tramite la proprietà in JavaScript.

Codice



console.log ( 'Un esempio di array di ordinamento in JavaScript' ) ;
const insegnanti = [
{ nome: 'John' , età: 30 } ,
{ nome: 'Peter' , età: 27 } ,
{ nome: 'Bob' , età: 38 }
] ;

insegnanti.sort ( ( x e y ) = > x.name.locale Confronta ( y.name ) ) ;
console.log ( insegnanti ) ;


Di seguito la spiegazione del codice:

  • Un array ' insegnanti ” viene creato in cui nome e età le proprietà vengono memorizzate.
  • Un metodo ' localeConfronta ” è adattato per confrontare il nome
  • Il ordinare() il metodo viene utilizzato per chiamare un ' localeConfronta() ” metodo per confrontare il primo alfabeto del nome
  • Questo metodo esegue l'iterazione attraverso tutti gli elementi nell'array corrente.
  • Infine, il console.log() viene utilizzato per visualizzare i valori della proprietà name in ordine alfabetico.


Produzione


L'output restituisce la matrice ordinata in ordine alfabetico, ad esempio Bob, Giovanni, e Peter .

Esempio 2: ordina la matrice in base all'ordine numerico utilizzando la proprietà Age in JavaScript

Viene seguito un altro esempio per eseguire l'ordinamento dell'array tramite le proprietà dell'oggetto in JavaScript.

Codice

console.log ( 'Un esempio di array di ordinamento in JavaScript' ) ;
dove objAr = [
{ nome: 'John' , età: 30 } ,
{ nome: 'Peter' , età: 27 } ,
{ nome: 'Bob' , età: 38 }
] ;
produzione =objAr.sort ( cmpEtà ) ;
funzione cmpEtà ( a, b )
{
Restituzione a.età - b.età;
}
console.log ( produzione ) ;


In questo codice:

  • Un array objAr viene creato in cui nome e età le proprietà vengono memorizzate.
  • Successivamente, un metodo chiamato cmpEtà viene utilizzato per confrontare il età
  • Inoltre, il ordinare() viene utilizzato per chiamare il cmpEtà() metodo per confrontare il età
  • Il metodo valuta tutti i valori di età proprietà nell'array.
  • Alla fine, il console.log() viene utilizzato per visualizzare la proprietà dell'età in ordine crescente.


Produzione


L'output mostra l'array ordinato utilizzando il età proprietà in JavaScript.

Conclusione

In JavaScript, il metodo integrato array.sort() viene utilizzato per ordinare un array accedendo alle sue proprietà. Il metodo utilizza la funzione di callback per eseguire iterazioni attraverso tutti gli elementi nell'array esistente. Vengono mostrati due esempi per ordinare l'array in base a alfabetico così come numerico ordine. Pertanto, devi capire come ordinare un array in base alle proprietà degli oggetti. Inoltre, tutti i famosi browser supportano il array.sort() metodo di JavaScript .