Что такое ассоциативный массив? Как эта структура данных реализована в JavaScript? Flashcards

1
Q

Что такое ассоциативный массив? Как эта структура данных реализована в JavaScript?

A

Ассоциативный массив – это массив, в котором обращение к значению осуществляется по ключу.

При этом в качестве ключа используется не порядковый номер (индекс), а некоторая строка, которую мы устанавливаем сами.

Таким образом представить ассоциативный массив можно как набор пар «ключ-значение». При этом каждое значение связано с определённым ключом.

В JavaScript имеются обычные массивы. В них в качества ключа используется порядковый номер (индекс) элемента, а создаются они с использованием квадратных скобок или Array(). Эти массивы не могут использоваться в качестве ассоциативных.

Создание ассоциативных массивов в JavaScript можно выполнить двумя разными способами:

с помощью объекта Map (появился в языке, начиная с версии ECMAScript 2015);
посредством объектов.

Пример:
const arr = new Map([
[‘key1’, ‘value1’],
[‘key2’, ‘value2’],
[‘key3’, ‘value3’]
]);

Ассоциативные массивы JavaScript - это в основном объекты, в которых индексы заменены определяемыми пользователем ключами. Ассоциативные массивы Javascript не имеют свойства длины, как обычные массивы, и их нельзя обойти с помощью обычного цикла for .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly