Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Словарь — это структура данных, которую вы можете использовать для хранения данных в своем приложении. Вы можете хранить данные, используя пару ключ-значение, которая позволяет искать и извлекать определенное значение.

После того как вы сохранили данные в словаре, вы можете выполнять другие действия, такие как повторение каждого элемента. Вы также можете проверить, существует ли элемент, или удалить элемент, который больше не нужен.

Как создать объект словаря

Словарь является одним из многие важные структуры данных которые вы можете использовать для хранения данных. Вы можете создать словари в С# и многие другие языки программирования. Вы также можете создать эквивалентная структура данных hashmap в Java.

Не существует ключевого слова «словарь», которое можно использовать для создания объекта словаря в JavaScript. Однако вы можете создать словарь, используя универсальный объект. Вот пример того, как вы можете создать пустой словарь, используя ключевое слово «Object»:

instagram viewer

позволять словарь = новыйОбъект();

Вы также можете создать пустой словарь, используя этот сокращенный синтаксис:

позволять пустой словарь = {};

Если вы хотите инициализировать словарь значениями, вы можете добавить каждое значение в формате «ключ: значение».

Используя приведенный ниже пример, вы можете создать строковый ключ с именем «Pidgey» и связать его со значением. Значение представляет собой объект со свойствами возраста, цвета и пола питомца.

позволять словарь домашних животных = {
"Пиджи": { Возраст: 0.5, Цвет: "Серый", Пол: "Мужской" },
"Мокко": { Возраст: 0.5, Цвет: "Коричневый", Пол: "Женский" },
};

Ключи не ограничиваются строковыми типами данных. Вы можете использовать другие типы данных, такие как числа или логические значения.

позволять wcDictionary = { 
1: { Команда: "Аргентина" },
2: { Команда: "Франция" },
};

позволять dictBool = {
истинный: { Сообщение: "Подтвержденный" },
ЛОЖЬ: { Сообщение: "Отклонен" },
};

Как добавить значения в объект словаря

Вы можете добавлять новые элементы в словарь, используя этот формат:

словарь[новый_ключ] = новое_значение

new_key может быть любым действительным значением ключа по вашему выбору. Это ключ, который вы будете использовать позже, когда захотите получить доступ к этому конкретному элементу в словаре. new_value может быть любым объектом или значением, которое вы хотите связать с ключом.

Это пример того, как вы можете добавить новый элемент в словарь, используя некоторые примеры значений:

словарь домашних животных[«Яблоки»] = { Возраст: 2, Цвет: "Зеленый", Пол: "Мужской" };

Как и при инициализации, вы также можете использовать другие типы данных для представления ключа:

wcDictionary[3] = { Команда: "Марокко" };

Как получить доступ к значениям на основе ключа

Вы можете получить доступ к значению из словаря, используя значение его ключа:

позволять словарьзначение = petDictionary["Мокко"];
консоль.log(значение_словаря);

Возвращаемое значение будет содержать весь объект или значение, сохраненное для этого ключа:

Как перебирать каждый элемент в словаре

Вы можете перебирать каждый элемент словаря, используя метод Object.keys(). Объект. Метод Keys() возвращает массив, содержащий все ключи, используемые в словаре:

консоль.бревно(Объект.keys(petDictionary));

В вашей консоли вы должны увидеть массив, содержащий все ключи словаря:

Вы можете использовать список ключей для циклического просмотра каждого элемента в словаре и получения значения для каждого ключа:

для (константа ключ изОбъект.keys (petDictionary)) { 
консоль.log (клавиша + ": ");
консоль.бревно(словарь домашних животных[ключ]);
};

Со следующими результатами в вашей консоли:

Как проверить, существует ли элемент в словаре

Вы можете проверить, существует ли ключ в словаре, используя ключевое слово «in»:

позволять в словаре = 'Мокко'в словарь домашних животных; // возвращает истину
позволять не в словаре = ав словарь домашних животных; // возвращает ложь

Вы также можете использовать метод hasOwnProperty(), чтобы проверить, существует ли элемент:

позволять существует = petDictionary.hasOwnProperty('Мокко'); // возвращает истину
позволять не существует = petDictionary.hasOwnProperty(а); // возвращает ложь

Как удалить значение из словаря

Вы можете установить для элемента значение null, чтобы указать, что он не имеет значения:

словарь домашних животных['Яблоки'] = нулевой;

Однако этот элемент все равно будет присутствовать в словаре. Если вы хотите полностью удалить элемент, вы можете удалить его с помощью ключевого слова «удалить»:

удалить словарь домашних животных['Яблоки'];

Хранение данных внутри словарей в JavaScript

В JavaScript нет первоклассной поддержки словарей, но вы можете использовать простой объект для хранения пар ключ/значение.

Словарь — это очень мощная структура данных, которую можно использовать для хранения данных и доступа к ним с помощью ключей. Словарь — не единственное место, где вы можете хранить данные, поэтому вы можете изучить другие структуры данных, которые лучше подходят для вашего варианта использования.