Единая статья, содержащая всю информацию о наборе 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().