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”:
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.