Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Słownik to struktura danych, której można używać do przechowywania danych w aplikacji. Możesz przechowywać dane za pomocą pary klucz-wartość, która umożliwia wyszukiwanie i pobieranie określonej wartości.

Po zapisaniu danych w słowniku możesz wykonać inne czynności, takie jak iteracja każdego elementu. Możesz także sprawdzić, czy element istnieje, lub usunąć element, który nie jest już potrzebny.

Jak utworzyć obiekt słownika

Jednym z nich jest słownik wiele ważnych struktur danych których możesz używać do przechowywania danych. Możesz tworzyć słowniki w C# i wiele innych języków programowania. Możesz także utworzyć równoważna struktura danych hashmap w Javie.

Nie ma słowa kluczowego „dictionary”, którego można użyć do utworzenia obiektu słownika w JavaScript. Można jednak utworzyć słownik przy użyciu obiektu ogólnego. Oto przykład tworzenia pustego słownika za pomocą słowa kluczowego „Obiekt”:

instagram viewer
pozwalać słownik = nowyObiekt();

Możesz także utworzyć pusty słownik, używając tej skróconej składni:

pozwalać pusty słownik = {};

Jeśli chcesz zainicjować słownik wartościami, możesz dodać każdą wartość w formacie „klucz: wartość”.

Korzystając z poniższego przykładu, możesz utworzyć klucz łańcuchowy o nazwie „Pidgey” i powiązać go z wartością. Wartość to obiekt o właściwościach odpowiadających wiekowi, kolorowi i płci zwierzaka.

pozwalać Słownik zwierzaka = {
"Pidgey": { Wiek: 0.5, Kolor: "Szary", Płeć: "Mężczyzna" },
"Mokka": { Wiek: 0.5, Kolor: "Brązowy", Płeć: "Kobieta" },
};

Klucze nie są ograniczone do typów danych ciągów. Możesz użyć innych typów danych, takich jak liczby lub wartości logiczne.

pozwalać wcDictionary = { 
1: { Zespół: "Argentyna" },
2: { Zespół: "Francja" },
};

pozwalać dictBool = {
PRAWDA: { Wiadomość: "Potwierdzony" },
FAŁSZ: { Wiadomość: "Zaprzeczony" },
};

Jak dodać wartości do obiektu Dictionary

Możesz dodawać nowe elementy do słownika, korzystając z tego formatu:

słownik[nowy_klucz] = nowa_wartość

New_key może być dowolną prawidłową wybraną wartością klucza. To jest klucz, którego użyjesz później, gdy będziesz chciał uzyskać dostęp do tego konkretnego elementu w słowniku. New_value może być dowolnym obiektem lub wartością, którą chcesz powiązać z kluczem.

Oto przykład, w jaki sposób można dodać nowy element do słownika przy użyciu przykładowych wartości:

słownik zwierząt domowych["Jabłka"] = { Wiek: 2, Kolor: "Zielony", Płeć: "Mężczyzna" };

Podobnie jak podczas inicjalizacji, możesz również użyć innych typów danych do reprezentowania klucza:

wcSłownik[3] = { Zespół: "Maroko" };

Jak uzyskać dostęp do wartości na podstawie klucza

Możesz uzyskać dostęp do wartości ze słownika, używając jej wartości klucza:

pozwalać DictionaryValue = PetDictionary ["Mokka"];
konsola.log (słownikWartość);

Zwrócona wartość będzie zawierać cały obiekt lub wartość przechowywaną dla tego klucza:

Jak iterować po każdym elemencie w słowniku

Możesz przeglądać każdy element w słowniku za pomocą metody Object.keys(). Obiekt. Metoda Keys() zwraca tablicę zawierającą wszystkie klucze użyte w słowniku:

konsola.dziennik(Obiekt.keys (petDictionary));

W konsoli powinieneś zobaczyć tablicę zawierającą wszystkie klucze słownika:

Możesz użyć listy kluczy, aby przejść przez każdy element w słowniku i pobrać wartość dla każdego klucza:

Do (konst klucz zObiekt.keys (słownik zwierzaka)) { 
konsola.log (klawisz + ": ");
konsola.dziennik(słownik zwierząt[klucz]);
};

Z następującymi wynikami w konsoli:

Jak sprawdzić, czy element istnieje w słowniku

Możesz sprawdzić, czy klucz istnieje w słowniku, używając słowa kluczowego „in”:

pozwalać słownik = 'Mokka'W słownik zwierząt domowych; // zwraca prawdę
pozwalać notInDictionary = 'A'W słownik zwierząt domowych; // zwraca fałsz

Możesz także użyć metody hasOwnProperty(), aby sprawdzić, czy element istnieje:

pozwalać istnieje = petDictionary.hasOwnProperty('Mokka'); // zwraca prawdę
pozwalać nieNotExist = petDictionary.hasOwnProperty('A'); // zwraca fałsz

Jak usunąć wartość ze słownika

Możesz ustawić element na wartość null, aby wskazać, że nie ma on żadnej wartości:

słownik zwierząt domowych['Jabłka'] = zero;

Pozycja ta będzie jednak nadal obecna w słowniku. Jeśli chcesz całkowicie usunąć element, możesz go usunąć za pomocą słowa kluczowego „delete”:

usuwać słownik zwierząt domowych['Jabłka'];

Przechowywanie danych w słownikach w JavaScript

JavaScript nie obsługuje słowników pierwszej klasy, ale możesz użyć zwykłego obiektu do przechowywania par klucz/wartość.

Słownik to bardzo wydajna struktura danych, której można używać do przechowywania i uzyskiwania dostępu do danych za pomocą kluczy. Słownik nie jest jedynym miejscem, w którym można przechowywać dane, więc możesz eksplorować inne struktury danych, które mogłyby lepiej pasować do Twojego przypadku użycia.