Встречается на собеседованиях • сегодня

Map похож на объект или на массив

Map в JavaScript сочетает черты и объектов, и массивов, но имеет ключевые отличия.

Сходство с объектом:

  • Хранит данные в виде пар ключ-значение.
  • Ключи могут быть любого типа (в отличие от объектов, где ключи — только строки или символы).

Сходство с массивом:

  • Имеет встроенные методы для итерации (.forEach(), .entries()).
  • Сохраняет порядок элементов (в отличие от объектов, где порядок не гарантирован).

Пример:

javascript
const map = new Map();
map.set(1, 'number'); // ключ — число
map.set('1', 'string'); // ключ — строка

console.log(map.get(1)); // 'number'
console.log(map.size); // 2 (аналог .length)

Отличия:

  • Нет синтаксиса литералов (как {} у объектов или [] у массивов).
  • Не поддерживает точечную нотацию для доступа (map.key не работает).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы