> Какие коллекции кроме Set существуют в JavaScript (JavaScript)
Уровень: middle · Роль: frontend · Категория: Технические вопросы
Компании: IT-One
Стек: JavaScript
> Пример ответа
В JavaScript помимо Set существуют следующие основные коллекции:
-
Map - коллекция "ключ-значение", где ключом может быть любой тип данных (включая объекты и функции). Порядок вставки сохраняется.
JAVASCRIPTconst map = new Map();map.set('name', 'Alice');map.set(42, 'answer'); -
WeakMap - аналог Map, но ключи могут быть только объектами, и ссылки на них являются "слабыми" (не препятствуют сборке мусора). Нет метода
sizeи итераторов.JAVASCRIPTconst wm = new WeakMap();const obj = {};wm.set(obj, 'private data'); -
WeakSet - аналог Set, но хранит только объекты, также со слабыми ссылками. Нельзя перебрать или узнать размер.
JAVASCRIPTconst ws = new WeakSet();ws.add({}); -
Array - упорядоченная коллекция с числовыми индексами, поддерживает дубликаты.
JAVASCRIPTconst arr = [1, 2, 3]; -
Object - неформальная коллекция "ключ-значение", где ключи - строки или символы. Используется как словарь, но менее удобен, чем Map.
Ключевые отличия от Set:
Setхранит только уникальные значения (без ключей).MapиObjectхранят пары ключ-значение.WeakMapиWeakSetоптимизированы для управления памятью с объектами.
> Похожие задачи по frontend
Почему this динамический в JavaScript и когда он определяется
Какие данные (примитивы или объекты) можно хранить в localStorage
Куда пойдет выполнение после запуска промиса в JavaScript
Какие новые возможности JavaScript знаешь
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью