Единая статья, содержащая всю информацию о наборе JavaScript и структуре данных карты.

Наборы :-

Структура данных Set позволяет хранить уникальные значения или ссылки. Каждое значение или ссылка может встречаться только один раз.

со строками:-

С массивами:-

Методы -

setName.add(значение) :-

может использоваться для добавления значений к заданному объекту. Этот метод возвращает обновленный объект Set.

Однако структура данных set хранит только ссылки на объекты для объектов.

Хотя обе переменные nameObj и nameObj2 хранят одно и то же значение, ссылки на объекты различаются.

Поэтому они будут рассматриваться как разные значения в наборе.

setName.delete(значение) :-

удаляет значение из объекта Set, если оно присутствует, и возвращает true; если значение отсутствует в объекте Set, возвращается false.

setName.has (значение): -

возвращает true, если значение присутствует в объекте Set, в противном случае возвращает false.

setName.clear (): -

удаляет все элементы из объекта Set.

Итерация по заданному объекту -

  • Использование метода values() или keys().

  • Использование цикла for-of.

Преобразование объекта Set в массив -

  • Использование оператора спреда.

  • Использование метода Array.from().

Карты :-

Карта используется для хранения пар ключ-значение, подобных объектам.

Однако, в отличие от объектов, любое значение (примитивное или объектное) может использоваться в качестве ключа и значения в Map.

Методы -

mapName.set(ключ,значение): -

добавляет пару (ключ => значение) к карте и возвращает обновленный объект карты.

mapName.get(ключ): -

возвращает значение, связанное с ключом на карте.

mapName.has (ключ): -

возвращает true, если значение присутствует в объекте Map, в противном случае возвращает false.

mapName.delete (ключ): -

удаляет значение из объекта Map, если оно присутствует, и возвращает true; если значение отсутствует в объекте Map, возвращается false.

Неправильный способ добавления значений на карту -

Если значения добавляются к карте в общем объектном стиле, это приведет к тому, что карта с размером 0 и пары (ключ =›значение) будут недоступны для целей запросаэс.

Методы итерации: -

  • Использование метода keys() для перебора ключей структуры данных карты.

  • Использование метода values() для перебора значений структуры данных карты.

  • Использование метода entry() для перебора пары [ключ, значение] структуры данных карты.

Преобразование объекта карты в массив: -

  • Использование оператора спреда.

  • Использование метода Array.from().