Речникът е структура от данни, която можете да използвате за съхраняване на данни във вашето приложение. Можете да съхранявате данни с помощта на двойка ключ-стойност, която ви позволява да търсите и извличате конкретна стойност.
След като съхраните данни в речник, можете да извършите други действия, като итерация върху всеки елемент. Можете също така да проверите дали даден елемент съществува или да изтриете елемент, който вече не е необходим.
Как да създадете речников обект
Речникът е един от много важни структури от данни които можете да използвате за съхраняване на данни. Можете да създавате речници в C# и много други езици за програмиране. Можете също да създадете еквивалентна hashmap структура на данни в Java.
Няма ключова дума "речник", която можете да използвате, за да създадете речников обект в JavaScript. Можете обаче да създадете речник, като използвате общ обект. Ето пример за това как можете да създадете празен речник с помощта на ключовата дума "Object":
позволявам речник = новОбект();
Можете също да създадете празен речник, като използвате този съкратен синтаксис:
позволявам празен речник = {};
Ако искате да инициализирате речника със стойности, можете да добавите всяка стойност във формата "ключ: стойност".
Като използвате примера по-долу, можете да създадете ключ за низ, наречен "Pidgey", и да го свържете със стойност. Стойността е обект със свойства за възрастта, цвета и пола на домашния любимец.
позволявам petDictionary = {
"Пиджи": { Възраст: 0.5, цвят: "сив", Пол: "Мъжки пол" },
"Мока": { Възраст: 0.5, цвят: "кафяв", Пол: "Женски пол" },
};
Ключовете не са ограничени до низови типове данни. Можете да използвате други типове данни, като числа или булеви стойности.
позволявам wcDictionary = {
1: { Екип: "Аржентина" },
2: { Екип: "Франция" },
};
позволявам dictBool = {
вярно: { Съобщение: "Потвърдено" },
невярно: { Съобщение: "Отказано" },
};
Как да добавите стойности към речниковия обект
Можете да добавяте нови елементи към речник, като използвате този формат:
речник[нов_ключ] = нова_стойност
New_key може да бъде всяка валидна стойност на ключ по ваш избор. Това е ключът, който ще използвате по-късно, когато искате да получите достъп до този конкретен елемент в речника. New_value може да бъде всеки обект или стойност, която искате да свържете с ключа.
Това е пример за това как можете да добавите нов елемент към речник, като използвате някои примерни стойности:
petDictionary["Ябълки"] = { Възраст: 2, Цвят: "зелен", Пол: "Мъжки пол" };
Точно както при инициализиране, можете също да използвате други типове данни, за да представите ключа:
wcDictionary[3] = { Екип: "Мароко" };
Как да получите достъп до стойности въз основа на ключ
Можете да получите достъп до стойност от речник, като използвате неговата ключова стойност:
позволявам dictionaryValue = petDictionary["мока"];
конзола.log (словна стойност);
Върнатата стойност ще съдържа целия обект или стойност, съхранени за този ключ:
Как да итерирате всеки елемент в речника
Можете да обхождате всеки елемент в речника с помощта на метода Object.keys(). Предметът. Методът Keys() връща масив, който съдържа всички ключове, използвани в речника:
конзола.log(Обект.keys (petDictionary));
След това във вашата конзола трябва да видите масив, съдържащ всички ключове на речника:
Можете да използвате списъка с ключове, за да преминете през всеки елемент в речника и да извлечете стойността за всеки ключ:
за (конст ключ наОбект.keys (petDictionary)) {
конзола.log (клавиш + ": ");
конзола.дневник(petDictionary[ключ]);
};
Със следните резултати във вашата конзола:
Как да проверите дали даден елемент съществува в речника
Можете да проверите дали съществува ключ в речника, като използвате ключовата дума "in":
позволявам inDictionary = "Мока"в petDictionary; // връща true
позволявам notInDictionary = "а"в petDictionary; // връща false
Можете също да използвате метода hasOwnProperty(), за да проверите дали даден елемент съществува:
позволявам съществува = petDictionary.hasOwnProperty("Мока"); // връща true
позволявам doesNotExist = petDictionary.hasOwnProperty("а"); // връща false
Как да изтриете стойност от речника
Можете да зададете елемент на null, за да посочите, че няма стойност:
petDictionary["Ябълки"] = нула;
Този елемент обаче все още ще присъства в речника. Ако искате да премахнете елемента изцяло, можете да го изтриете, като използвате ключовата дума "delete":
Изтрий petDictionary["Ябълки"];
Съхраняване на данни в речници в JavaScript
JavaScript няма първокласна поддръжка за речници, но можете да използвате обикновен обект, за да съхранявате двойки ключ/стойност.
Речникът е много мощна структура от данни, която можете да използвате за съхраняване и достъп до данни чрез ключове. Речникът не е единственото място, където можете да съхранявате данни, така че можете да изследвате други структури от данни, които биха могли да отговарят по-добре на вашия случай на употреба.