Jak sortować słownik według wartości w JavaScript

Jak sortować słownik według wartości w JavaScript
W tworzeniu stron internetowych nie można łatwo zapamiętać wielu rzeczy. Aby to zrobić, istnieje potrzeba przechowywania elementów w słowniku. Jednak w JavaScript słownik jest strukturą danych do przechowywania kluczowych wartości. Te przechowywane wartości są powiązane/powiązane ze sobą. Jeśli sortujesz kluczowe wartości w sekwencji, łatwo go wykorzystać i zrozumieć.

Ten zapis określi metodę sortowania słownika według wartości w JavaScript.

Jak sortować słownik według wartości w JavaScript?

Aby sortować słownik według wartości w JavaScript, dodaj dane w słowniku za pomocą „wpisy ()”Metoda, a następnie sortuj wpisy za pomocą„sortować()„Metoda JavaScript. Aby uzyskać praktyczne implikacje, sprawdź podane przykłady.

Przykład 1: Sortowanie słownika na podstawie wartości liczbowych

Aby sortować element słownika, przede wszystkim dodaj element w ciągu i przechowuj go w zainicjowanej zmiennej:

const dict =
X: 102,
Y: 101,
Y: 103,
;

Wywołać „wpisy ()„W celu zwrócenia zaktualizowanego obiektu iteratora tablicy, który zawiera pary klucza/wartości dla indywidualnego indeksu w tablicy:

const wpisy = obiekt.wpisy (dict);

Teraz "sortować()„Metoda jest stosowana wzdłuż porównania funkcji zwrotu wywołania do sortowania:

wpisy.sort ((x, y) => x [1] - y [1]);

Wreszcie zadzwoń do „dziennik()„Metoda i przejdź”JSON.stringify ()". Ta metoda przekształca wartość JavaScript na ciąg JSON:

konsola.Log (JSON.stringify (wpisy));

Wyjście

Można zauważyć, że elementy słownika są sortowane według wartości:

Przykład 2: Sortowanie słownika na podstawie wartości ciągu

Możesz także sortować element słownika zgodnie z wartościami ciągów lub alfabetycznie. W tym konkretnym przykładzie wstaw wartości obiektu jako ciąg wraz z wartościami i przechowuj je w następujący sposób:

var Dictionary =
„Jenny”: 34, „Jack”: 08, „Hafsi”: 07, „Mari”: 92,
„Sarah”: 17, „Jacob”: 81, „Marry”: 98
;

Zadzwoń do "obiekt.Klucze()„Metoda zbierania kluczy słownika, a następnie mapowanie klawiszy za pomocą„mapa()" metoda:

var elementy = obiekt.klucze (słownik).map ((klucz) =>
return [klucz, słownik [klucz]]
);

Teraz sortuj elementy za pomocą metody sort ():

elementy.sortować(
(pierwszy, drugi) => powrót najpierw [1] - drugi [1]
);

Następnie użyj metody MAP () wzdłuż funkcji odwołania i przechowuj zmapowany element w zmiennej:

var keys = elementy.map ((e) => return e [0]);

Wreszcie, skorzystaj z „dziennik()„Metoda i przekazaj argument”Klucze„Aby wyświetlić wyjście na konsoli:

konsola.log (klucze);

Wyjście

Chodzi o sortowanie słownika według wartości w JavaScript z różnymi przykładami.

Wniosek

Aby sortować słownik według wartości w JavaScript, najpierw zbierz klucze słownika za pomocą „obiekt.Klucze()”I mapuj klucze za pomocą„mapa()" metoda. Następnie sortuj elementy słownika według wartości przy użyciu metody sort () z porównywaną funkcją zwrotu połączenia. W tym samouczku podano metodę sortowania elementów słownika według wartości w JavaScript.