Ordina l'oggetto JavaScript per valore

Ordina l'oggetto JavaScript per valore

L'ordinamento degli oggetti organizza una raccolta di proprietà in un ordine specifico. Può essere ordinato dalle sue proprietà/attributi. Più specificamente, l'ordinamento degli oggetti per valore implica in genere l'ordinamento delle coppie di valore chiave di un oggetto in base ai valori di una chiave specifica di un oggetto.

Questo blog definirà la procedura per l'ordinamento dell'oggetto per valore in JavaScript.

Come ordinare gli oggetti Javascript per valore?

Per ordinare l'oggetto JavaScript per valore, utilizzare i seguenti metodi:

  • oggetto.Metodo voci () con il metodo Ord ()
  • Metodo fromentries ()
  • Riduci () metodo

Metodo 1: ordinare l'oggetto JavaScript per valore usando "oggetto.Metodo voci () "con il metodo" sort () "

Usa il "oggetto.inserimenti()Metodo "con il"ordinare()"Metodo per ordinare gli oggetti per valore in JavaScript. L'oggetto.Il metodo voci () fornisce un array di proprietà enumerabili di un determinato oggetto in coppie [chiave, valore]. Il metodo Ordina () viene utilizzato per ordinare gli elementi dell'array in posizione/ordine. Qui, useremo il metodo Ord () con la funzione di confronto per confrontare i valori.

Esempio

Crea un oggetto chiamato "obj"Con cinque proprietà e i loro rispettivi valori:

const obj =
Emirati Arabi Uniti: 6,
Canada: 9,
Austria: 3,
Torentto: 5,
Bangladesh: 2
;

Chiama il "oggetto.inserimenti()"Metodo per convertire l'oggetto in un array che contiene coppie e valori. Quindi, usa il "ordinare()"Metodo su questo array passando una funzione di confronto che confronta il secondo elemento, i valori delle proprietà di ciascuna coppia. L'array verrà ordinato in ordine crescente in base ai valori:

const SortEdObject = oggetto.Voci (OBJ).Ordine ((x, y) => x [1] - y [1]);

Stampa gli array ordinati sulla console:

console.log (ordinabject);

L'output visualizza le matrici ordinate delle proprietà enumerabili di un determinato oggetto in coppie [tasto, valore]:

Il metodo sopra fornisce le proprietà dell'oggetto in una matrice di coppie di valore chiave. Quindi, per ottenere l'oggetto da un array, segui il metodo di seguito.

Metodo 2: ordina l'oggetto javascript per valore usando il metodo "fromentries ()"

Usa il "da fromentries ()"Metodo che consente la creazione di un oggetto da una matrice di coppie di valore chiave. È il nuovo metodo introdotto in ECMAScript 2019 (ES10).

Esempio

Chiama il "da fromentries ()"Metodo e passa la variabile"Ordinebject"Che memorizza le matrici ordinate delle proprietà enumerabili di un determinato oggetto in coppie [tasto, valore]. Convertirà gli array in un oggetto:

const sordobjectByValues ​​= oggetto.fromentries (SortedObject);

Stampa l'oggetto ordinato sulla console usando "console.tronco d'albero()" metodo:

console.log (SortObjectByValues);

Come puoi vedere che gli array ordinati sono stati convertiti con successo in oggetto ordinato:

Metodo 3: ordina l'oggetto JavaScript per valore usando il metodo "Ridurre ()"

Puoi anche usare il “ridurre()Metodo "con"oggetto.inserimenti()" e il "ordinare()"Metodo per ottenere l'oggetto ordinato per valore da una matrice di coppie di valore chiave.

Esempio

Chiama il metodo Riduci () per convertire l'array ordinato in un oggetto iterando su ogni coppia [chiave, valore] e aggiungendolo a un nuovo oggetto "SortBejectByValues":

const sortObjectByValues ​​= SortEDObject.ridotta ((obj, [key, value]) => (
... OBJ, [chiave]: valore
), );

Produzione

Si tratta di ordinare gli oggetti Javascript per valore.

Conclusione

Per ordinare gli oggetti per valore in JavaScript, usa il "oggetto.inserimenti()Metodo "con il"ordinare()" metodo, "da fromentries ()Metodo ", o"ridurre()" metodo. IL "oggetto.inserimenti()"Il metodo fornisce le matrici ordinate delle proprietà enumerabili degli oggetti dati, mentre il"da fromentries ()Metodo e il "ridurre()"Metodo convertire gli array ordinati in un oggetto. Questo blog ha dimostrato la procedura per l'ordinamento dell'oggetto per valore in javascript.