Sortuj obiekt JavaScript według wartości

Sortuj obiekt JavaScript według wartości

Sortowanie obiektów układa zbiór właściwości w określonej kolejności. Można go sortować według jego właściwości/atrybutów. Mówiąc dokładniej, sortowanie obiektów według wartości zwykle obejmuje sortowanie par kluczowych obiektu na podstawie wartości określonego klucza obiektu.

Ten blog zdefiniuje procedurę sortowania obiektu według wartości w JavaScript.

Jak sortować obiekty JavaScript według wartości?

Aby sortować obiekt JavaScript według wartości, użyj następujących metod:

  • obiekt.Metoda wpisów () z metodą sort ()
  • Metoda fromentries ()
  • Metoda zmniejszania ()

Metoda 1: Sortuj obiekt JavaScript według wartości za pomocą „Obiekt.Metoda wpisów () ”z metodą„ sort () ”

Użyj "obiekt.wpisy ()„Metoda z„sortować()”Metoda sortowania obiektów według wartości w JavaScript. Obiekt.Metoda wpisów () podaje tablicę właściwości danego obiektu w parach [klucz, wartość]. Metoda sort () jest wykorzystywana do sortowania elementów tablicy na miejscu/kolejności. Tutaj użyjemy metody sort () z funkcją porównania, aby porównać wartości.

Przykład

Utwórz obiekt o nazwie „obj”Z pięcioma właściwościami i ich odpowiednimi wartościami:

const obj =
ZEA: 6,
Kanada: 9,
Austria: 3,
TORENTTO: 5,
Bangladesz: 2
;

Zadzwoń do "obiekt.wpisy ()”Metoda konwersji obiektu na tablicę zawierającą pary klawiszy i wartości. Następnie użyj „sortować()„Metoda w tej tablicy, przekazując funkcję porównawczą, która porównuje drugi element, wartości właściwości każdej pary. Tablica zostanie posortowana w kolejności rosnącej na podstawie wartości:

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

Wydrukuj posortowane tablice na konsoli:

konsola.log (sortedObject);

Wyjście wyświetla posortowane tablice właściwości danego obiektu w parach [klucz, wartość]:

Powyższa metoda podaje właściwości obiektu w szeregu par kluczowych. Aby uzyskać obiekt z tablicy, postępuj zgodnie z metodą podania poniżej.

Metoda 2: Sortuj obiekt JavaScript według wartości za pomocą metody „fromentries ()”

Użyj "fromentries ()„Metoda, która umożliwia utworzenie obiektu z szeregu par kluczowych. Jest to nowa metoda wprowadzona w EcMascript 2019 (ES10).

Przykład

Zadzwoń do "fromentries ()„Metoda i przejdź zmienną”sortedObject”, Który przechowuje posortowane tablice właściwości danego obiektu w parach [klucz, wartość]. Konwertuje tablice na obiekt:

const sortObjectByValues ​​= obiekt.from entries (sortedObject);

Wydrukuj posortowany obiekt na konsoli za pomocą „konsola.dziennik()" metoda:

konsola.log (sortObjectByValues);

Jak widać, że posortowane tablice zostały pomyślnie przekonwertowane na posortowany obiekt:

Metoda 3: Sortuj obiekt JavaScript według wartości za pomocą metody „redukuj ()”

Możesz także użyć „zmniejszyć()„Metoda z„obiekt.wpisy ()”I„ „sortować()”Metoda uzyskania posortowanego obiektu według wartości z tablicy par kluczowych.

Przykład

Wywołaj metodę redukuj () do konwersji posortowanej tablicy z powrotem na obiekt poprzez iterowanie każdej pary [klucz, wartość] i dodając ją do nowego obiektu „sortObjectByValues”:

const sortObjectByValues ​​= sortEdObject.zmniejszyć ((obj, [klucz, wartość]) => (
… OBJ, [klucz]: wartość
), );

Wyjście

To chodzi o sortowanie obiektów JavaScript według wartości.

Wniosek

Do sortowania obiektów według wartości w JavaScript użyj „obiekt.wpisy ()„Metoda z„sortować()" metoda, "fromentries ()„Metoda lub„zmniejszyć()" metoda. „„obiekt.wpisy ()„Metoda podaje posortowane tablice podanych właściwości podanych obiektów, podczas gdy„fromentries ()”Metoda i„zmniejszyć()”Metoda konwertowania posortowanych tablic na obiekt. Ten blog wykazał procedurę sortowania obiektu według wartości w JavaScript.