JavaScript - Set

Поділитися
Вставка
  • Опубліковано 31 гру 2024

КОМЕНТАРІ • 42

  • @iscars
    @iscars 6 років тому +12

    Set - коллекция для хранения множества значений, причём каждое значение может встречаться лишь один раз.
    Например, к нам приходят посетители, и мы хотели бы сохранять всех, кто пришёл. При этом повторные визиты не должны приводить к дубликатам, то есть каждого посетителя нужно «посчитать» ровно один раз.

  • @pipa-pg7kp
    @pipa-pg7kp Рік тому

    Оч полезно. Js недавно использую в работе, и про оператор развёртывания не знал. Теперь буду пользоваться. Спасибо большое!!!

  • @radist126
    @radist126 4 роки тому +3

    Урок бомба! Все по полочкам.
    Я как раз завтра домашку делаю - проверка пароля в инпуте на уникальность букв. Теперь понял как буду делать

    • @timura.6658
      @timura.6658 3 роки тому +1

      в чём бомба, тут же просто дока пересказана? Где примеры и область применения?

    • @radist126
      @radist126 3 роки тому

      @@timura.6658 я не спорю. Наверное. Просто именно тогда мне именно это объяснение понятно стало. А можно на доку ссылку?

  • @relaxation4237
    @relaxation4237 Рік тому

    Огонь! Спс. Только про .size забыл сказать.

  • @yaroslavzef7267
    @yaroslavzef7267 4 роки тому

    Офигенный урок если честно

  • @jsb7239
    @jsb7239 3 роки тому

    Круть!

  • @vecejlo
    @vecejlo 6 років тому +2

    Давно не было роликов о es, ура, наконец то интересности пошли, можно еще рассказать о WeakSet/Map, менее широкоиспользуемые (хотя Set/Map сложно назвать пока широко используемыми), но тоже интересные типы

    • @codedojo
      @codedojo  6 років тому +2

      WeakSet, Map и WeakMap - темы слудующих уроков.

  • @exdeniz
    @exdeniz 6 років тому +2

    Кстати для того, что бы не ползать постоянно в консоль можно поставить -Quokka для vs code и сразу все будет видно.

    • @codedojo
      @codedojo  6 років тому +2

      В видео уроках я стараюсь не использовать сторонние инструменты без необходимости. Как и в программировании я стремлюсь к тому чтобы "модули" (видео в данном случае) не имели жёстких зависимостей :-)

    • @exdeniz
      @exdeniz 6 років тому

      Ну тут как раз больше для наглядности будет.

  • @КурашовЕвгений-н3ю
    @КурашовЕвгений-н3ю 6 років тому +12

    где этот set можно использовать?

    • @topsportsevents6014
      @topsportsevents6014 6 років тому +3

      Есть данные с повторяющимися ключами . Допустим ['text','text''user''user'] И нужно получить уникальное значение. то new Set(['text','text''user''user']) вернет только [text user]

    • @andreyproskurin1723
      @andreyproskurin1723 6 років тому +4

      Например найти одинаковые элементы в 2 массивах за сложность O(n), а не O(m*n) при простой итерации через 2 массива

    • @zurabmagomadov3080
      @zurabmagomadov3080 6 років тому +2

      Когда нужно работать с уникальными значениями

    • @Soundbux
      @Soundbux 6 років тому

      Например нам нужно работать с алфавитом, хорошо использовать Set, а не обычный массив, т.к есть вероятность что случайно добавится одна и та же буква.

  • @andrewsova6223
    @andrewsova6223 2 роки тому

    set.add({ className: 'button'});
    set.add({ className: 'button'});
    set.add({ className: 'button'});
    Так мы создадим в коллекции, три визуально похожих объекта, но которые будут ссылаться на разные участки памяти?

  • @rayradius984
    @rayradius984 5 років тому

    ьне кажется, что set хорошо сипользовать для вывода информации на страницу с помощью шаблонизатора pug, в том случае, если нужно избежать повторяющихся значений

  • @МагомедрасулДжанаев

    Какая тема стоит в VS Code ?

  • @Versie2007
    @Versie2007 6 років тому

    Так и не понял, как получать уведомления о новых видео по подписке на сайте. На ютюбе всё очевидно, на сайте чё-то беда :)

  • @bogdanshelomanov5668
    @bogdanshelomanov5668 6 років тому

    подскажи, как сделать подписку на твоем сайте на месяц, и будет доступ ко всем видео?

  • @djabramovskih
    @djabramovskih 6 років тому

    Все четко и понятно! Спасибо!

  • @FeranDAq
    @FeranDAq 6 років тому

    Спасибо за видео. Что это за ИДЕ у вас ? И что за программа работает под вызовом > node 1.js ?

    • @denyshriaznov786
      @denyshriaznov786 6 років тому

      FeranDAq по-моему, на видео он использует Sublime Text

    • @devianllert8192
      @devianllert8192 6 років тому +2

      Visual studio code

    • @AnnaCuriousa
      @AnnaCuriousa 6 років тому

      Это Visual Studio Code. Если я не ошибаюсь, то для запуска node script.js в консоли нужно установить npm и node.js.

    • @codedojo
      @codedojo  6 років тому

      Это Visual Studio Code. Для запуска кода я использую Node.js - самый распространенный способ запуска JS за пределами браузера.

  • @AntonioBenderas
    @AntonioBenderas 6 років тому

    👍

  • @printurlife
    @printurlife 6 років тому

    подскажи пожалуйста, а что это за IDE у тебя? Мне она понравилась

    • @Fallinthehole
      @Fallinthehole 6 років тому

      Это visual studio code. Мне больше phpstorm нравится, в плане настраиваемости и удобной кастомизации.

  • @zhenyapervak1865
    @zhenyapervak1865 6 років тому

    Очень интересно, спасибо

  • @ВалентинБондяшев
    @ВалентинБондяшев 6 років тому

    Отличное видео. Спасибо.

  • @denyshriaznov786
    @denyshriaznov786 6 років тому

    Классное видео,спасибо.

  • @exdeniz
    @exdeniz 6 років тому +4

    Хорошо бы действительно сделать пару приемов из реальной жизни. А то кроме классов у элементов нет мыслей.

    • @jeststk3257
      @jeststk3257 6 років тому

      Любая картотека на JS может быть выстроена на сетах, там уже ваша фантазия что именно хранить.

    • @codedojo
      @codedojo  6 років тому +2

      Вот пример: Пользователь может выбрать элементы на странице. Выбранные элементы можно хранить в сете и быть уверенным что два одинаковых элемента не будут выбраны.

    • @j.d.3890
      @j.d.3890 5 років тому +1

      функции сбора статистики по полученым даным, где нужно знать точное число уникальных значений иначе статистика будет неверной. делал недавно подобное , исключительно на сетах.

  • @victormog
    @victormog 5 років тому +1

    Странное добавление в язык понятия _множество_ без основных функций работы с множествами!
    А проверка на уникальность - не стоит выеденного яйца...

  • @vanzo16
    @vanzo16 6 років тому

    большое спасибо

  • @slowdown4903
    @slowdown4903 7 місяців тому

    Доступно и понятно, спасибо