Что такое ассоциативный массив? Как эта структура данных реализована в JavaScript? Flashcards
Что такое ассоциативный массив? Как эта структура данных реализована в JavaScript?
Ассоциативный массив – это массив, в котором обращение к значению осуществляется по ключу.
При этом в качестве ключа используется не порядковый номер (индекс), а некоторая строка, которую мы устанавливаем сами.
Таким образом представить ассоциативный массив можно как набор пар «ключ-значение». При этом каждое значение связано с определённым ключом.
В JavaScript имеются обычные массивы. В них в качества ключа используется порядковый номер (индекс) элемента, а создаются они с использованием квадратных скобок или Array(). Эти массивы не могут использоваться в качестве ассоциативных.
Создание ассоциативных массивов в JavaScript можно выполнить двумя разными способами:
с помощью объекта Map (появился в языке, начиная с версии ECMAScript 2015);
посредством объектов.
Пример:
const arr = new Map([
[‘key1’, ‘value1’],
[‘key2’, ‘value2’],
[‘key3’, ‘value3’]
]);
Ассоциативные массивы JavaScript - это в основном объекты, в которых индексы заменены определяемыми пользователем ключами. Ассоциативные массивы Javascript не имеют свойства длины, как обычные массивы, и их нельзя обойти с помощью обычного цикла for .