Объект set позволяет хранить коллекцию уникальных значений любого типа.
Типы могут быть базовыми примитивами, такими как строки и целые числа, и варьироваться от более сложных типов объектов, таких как массивы или литералы объектов.
Давайте посмотрим, как мы можем создать набор и изменить его.
📖 Я только что вспомнила 🤔 Мне нужно пройтись по магазинам, чтобы провести вечер в городе 🌃.
Чтобы создать набор:
let shoppingBag = new Set();
Примечание. Вы также можете указать тип объекта
let shoppingBag = new Set([“👠 », «👜», «👗», «👗», «👗», «💄»])
🧾 console.log(shoppingBag) //{"👠", "👜", "👗", "💄"}
📖 После веселого дня в торговом центре я понял, что купил слишком много обуви, и у меня немного ограничен бюджет.
📖 крутая 😎 особенность комплектов в том, что, хотя я купила 3 пары платьев, они отражают только уникальные ценности. Так 3 по цене 1? Кто не любит сделки
Я могу быстро проверить размер своего набора с помощью свойства size. Возвращает количество уникальных элементов в массиве.
let unique = shoppingBag.size
🧾 console.log(уникальный) //4
📖 🤦🏽♀️ Я только что вспомнила, что мне нужно дополнить аксессуары украшениями.
Метод add() добавляет в набор новый элемент.
shoppingBag.add(‘💍’);
🧾 console.log(shoppingBag) //{"👠", "👜", "👗", "💄", "💍"}
📖 Кажется, я не могу вспомнить, купила ли я свою любимую помаду, а уже поздно.
Метод has() проверяет, существует ли значение
shoppingBag.has(“💄”)
🧾 console.log(shoppingBag.has("💄"))//true
📖 Отлично, это облегчение 😮💨!
📖 Вот и получается, что я немного превысила свой бюджет и что-то должно вернуться. Мне нужно избавиться от самой дорогой вещи в моей корзине для покупок 🛍️.
Метод delete() удаляет то, что вы ему приказываете!
🪄shoppingBag.delete(“💍”)
🧾 console.log(shoppingBag) //{"👠", "👜", "👗", "💄"}
📖 Вы угадали 🥹 💍.
Кто не любит магазинчик 🛍️🛍️🛍️🛍️🛍️🛍️🛍️🛍️ терапию!
Помнишь ту ночь 🌃 в городе, о которой я тебе рассказывал?
Я должен был проверить погоду.
Проливной дождь ⛈️, я должен был это предвидеть.
📖 Вот и решила забрать все обратно 😳 так как не стоило ходить по магазинам изначально.
Метод clear() удаляет все элементы
shoppingBag.clear().
🧾 console.log(сумка для покупок) //{}
📖 Спасибо, что ходите со мной по магазинам и бегаете по 🏬 магазинам. До скорого.
Полезные ссылки на документацию: