Удаляем дубликаты из массива по красоте. JavaScript

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

КОМЕНТАРІ • 26

  • @dxb7744
    @dxb7744 8 місяців тому +1

    Как Сеньор подтверждаю смешная была шутка!

  • @ЕвгенияОдесса-у8и

    Огромное спасибо, неперевершено

  • @richman_01
    @richman_01 4 роки тому +2

    ОГРОМНОЕ СПАСИБО. неделю не мог придумать как более правильно и оптимально находить одинаковые элементы в массиве

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

      Richman рад

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

      >O(n^2)
      >оптимально

  • @АндрюР-ь2ъ
    @АндрюР-ь2ъ 4 роки тому +2

    Спасибо, очень полезное видео.

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

    Спасибо за видео. Еще раз вспомнил, а то позабыл напрочь тему по удалению дублей на js. Обязательно, как только появятся средства, буду проходить курсы.

  • @AnzhelikaMik
    @AnzhelikaMik 3 роки тому +1

    Очень по красоте!!!! Спасибо!!

  • @dihaneeer
    @dihaneeer 4 роки тому +2

    Действительно по красоте!

  • @olegfilenko2405
    @olegfilenko2405 4 роки тому +1

    Спасибо, интересно и очень доходчиво 👍

  • @РихардВальтер
    @РихардВальтер 4 роки тому +1

    отличное видео, спасибо

  • @ВикторВ-э1г
    @ВикторВ-э1г 4 роки тому

    Классное и полезное видео! Можете записать видео про коллбэки с обычными функциями и стрелочными функциями!

  • @konstantinpak2496
    @konstantinpak2496 4 роки тому +5

    Александр а можно сделать выпуск про обходы по древовидной структуре с этими методами?

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

      увы мне кажется здесь рекурсия будет проще. Либо отказаться от дерева в пользу структур эмулирующих дерево.

    • @konstantinpak2496
      @konstantinpak2496 4 роки тому +1

      @@itgid ну а вообще, просто хотелось послушать от Вас про тему древовидные структуры в целом. Потому что Вы очень доступно объясняете и хотелось бы просто понять эту тему.

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

    Спасибо!

  • @АндрейСадовинский

    С reduce очень интересный способ

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

    Привет. Спасибо за видео. Можете на своем сайте сделать курс, в котором будут только задачи по разным уровням подготовленности. Просто не хочется покупать полный курс с нуля, если уже есть база в голове

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

    Привет, видео высший класс, есть вопрос по третьему варианту с reduce - как вывести в массив result количество дублей?

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

    как можно заменить дубли в массиве случайных чисел, автоматически?

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

    Спасибо

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

    spasiba

  • @sady3628
    @sady3628 4 роки тому +1

    Норм!

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

    Мой способ в лоб)))
    function delDuplicates(arr) {
    for ( let i = 0; i < arr.length; i++) {
    if ( arr.sort()[i] === arr[ i + 1 ] ) {
    arr.splice( i + 1 )
    }
    }
    return arr
    }
    Cуть в том, что если в отсортированом массиве следующий елемент равняется предыдущему, то мы удаляем его черех splice. Способ плохой потому что изменяет содержание масива. Можно его развить, но это будет строк на 10. Так что ваши способы очень хороши.

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

      @@TheProfessionalGambler вы правы, я просто пытался обяснить суть. Вот тут правильный код с удалением всех дубликатов, не судите строго, знаю, что там много лишнего. Сортировку достаточно сделать 1 раз)
      // Amount in array
      function amountInArray(arr, item) {
      let amount = 0;
      arr.forEach(i => {
      if (i == item) {
      amount ++
      }
      })
      return amount;
      }
      // Delete Duplicates Function
      function delDuplicates(arr) {
      for (let i = 0; i < arr.length; i++) {
      if (amountInArray(arr.sort(), arr.sort()[i]) > 1) {
      arr.splice(i+1, amountInArray(arr.sort(), arr.sort()[i]) - 1)
      }
      }
      return arr
      }

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

      Мой тебе совет забудь про циклы )) используй рекурсию