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

Есть ли ситуация когда можно использовать Map и нельзя объект

Да, есть несколько случаев:

  1. Ключи любого типа - Map позволяет использовать объекты, функции и другие сложные типы как ключи, в отличие от объектов, где ключи автоматически приводятся к строкам:
js
const map = new Map();
const objKey = { id: 1 };
map.set(objKey, 'value'); // Работает
  1. Сохранение порядка элементов - Map сохраняет порядок вставки элементов, что важно для итерации.

  2. Производительность при частых добавлениях/удалениях - Map оптимизирован для частых операций добавления/удаления.

  3. Размер без дополнительного кода - У Map есть встроенное свойство size, тогда как для объекта нужно вручную считать ключи.

  4. Чистые коллекции - Map не имеет унаследованных свойств как Object.prototype, что делает его безопаснее для хранения данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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