JavaScript v2.0 Изучаем map, filter

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

КОМЕНТАРІ • 58

  • @Max-kr4ie
    @Max-kr4ie 5 років тому +36

    За заставку роликов отдельное уважение, мало к то с этим заморачивается, а у вас такой стиль особенный. Сидел разбирал надписи)

  • @kapotonai
    @kapotonai 5 років тому +67

    Я чувствую, как мой мозг начинает увеличиваться в размерах)

  • @vitaercx
    @vitaercx 4 роки тому +8

    Здравствуйте, спасибо за ясное объяснение. И особенно за то, что "разжевали" с использованием полного синтаксиса функций. Для начинающих это очень важно. В руководствах и учебниках сразу используют сокращенные стрелочные функции и это усложняет понимание, т.к. сильно сокращает код. Кроме этого, это коллбек функции, на что вы тоже обратили внимание, важно понимать, что это функция внутри функции.

  • @ОлегОгнев-ф2й
    @ОлегОгнев-ф2й 4 роки тому +4

    Очень заходит ваша Александр подача материала! Спасибо

  • @Art-M
    @Art-M Рік тому +1

    Дуже вдячний за вашу роботу, успіхів в подальшій роботі!

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

    Афигенно зашел урок. После вводного по массивам.

  • @alexnikolaienko3478
    @alexnikolaienko3478 3 роки тому +2

    Прекрасное объяснение на очень простом примере.

  • @osa5585
    @osa5585 3 роки тому +3

    Спасибо за уроки, за ваш труд !!!!

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

    Супер! Лучшее объяснение!

  • @yaroslavnovikov6783
    @yaroslavnovikov6783 4 роки тому +4

    Александр, спасибо! Вы топ!

  • @ЕгорКо-ю7н
    @ЕгорКо-ю7н 5 років тому +5

    Спасибо. Вы хорошо объясняете.

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

    просто и понятно, спасибо за урок

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

    Супер! очень интересно...

  • @Владислав-г8з4щ
    @Владислав-г8з4щ 3 роки тому +1

    Дякую, дуже доступно та інформативно:)

  • @ДмитроЩербина-э1э
    @ДмитроЩербина-э1э 5 років тому +9

    Круто , дякую)

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

    Спасибо, грамотно изложили

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

    Коротко и доходчиво)

  • @sergewhynot7306
    @sergewhynot7306 5 років тому +3

    Супер!

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

    Спасибо

  • @TtTalkUA
    @TtTalkUA 5 років тому +2

    Спасибо!

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

    Дякую за урок!

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

    👍👍👍

  • @rusikblyk3477
    @rusikblyk3477 5 років тому +3

    OK !!!!!

  • @ЗахидЗакиров-з6х
    @ЗахидЗакиров-з6х 3 роки тому

    Я кое что заметил что когда в самом начале map работал без returna он возвратил 6 undef-ов, хотя элементов в исходном массиве 7

  • @petruconiuc4618
    @petruconiuc4618 5 років тому +23

    то есть я неделю учил циклы чтобы перети на map,filtr ну ахуеть

    • @dennik4932
      @dennik4932 4 роки тому +7

      Циклы тоже надо знать

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

      Для больших массивов нужно использовать for, т.к. он работает без колбеков. Поэтому желательно знать всю базу js

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

    Здравствуйте. Как вывести в консоль элементы массива строк, которые заканчиваются на одинаковую букву? Если первую букву легко найти, через цикл : for(let i = 0; i < products.length; i++){
    if(products[i][0] === ' ' ).
    То последнюю никак не могу понять. длинна элементов разная. Благодарю за помощь

    • @АлександрМилюков-з6ц
      @АлександрМилюков-з6ц Рік тому

      первое что приходит на ум-развернуть каждую строку и также проверить нулевой индекс

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

    Тот же if можно в map поместить, получиться аналогично.
    Или я понял по другому?

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

      Map возвращает результат функции. То есть если результатом вызова функции будет true то в новый массив будет просто записано булевое значение true.
      let a = [1,2,3,4] ;
      let b = a.map(item=>true);
      console.log(b);// [true,true,true,true]
      let a = [1,2,3,4] ;
      let b = a.map(item=>item);
      console.log(b);// [1,2,3,4]
      let a = [1,2,3,4] ;
      let b = a.map(item=>item+5);
      console.log(b);// [6,7,8,9]

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

    8:00 - filter

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

    АЛЕКС - ФУНКЦИИ ВЫСШЕГО ПОРЯДКА НЕ ПРИМЕНЯЮТСЯ К ПЕРЕБОРУ ЭЛЕМЕНТОВ DOM ??? Я ПРАВИЛЬНО ПОНИМАЮ... ???

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

      в современных браузерах у querySelectorAll есть встроенный forEach. А для всех остальных случаев, всегда можно элементы загнать в массив, и свободно использовать все методы массивов.
      console.log( [].slice.call( document.querySelectorAll(".test") ).map( e => e.textContent ) );
      console.log( [...document.querySelectorAll(".test")].map( e => e.textContent ) );

  • @denissmolyar773
    @denissmolyar773 5 років тому +2

    Когда вебка??? Жду вебку

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

    Спасибо за урок) В Task 4 в тексте в самом конце дублируются предложения:)

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

    Не могу найти бесплатные дом задания

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

      Зайди на ссылку под видео, там будет доступно 3 бесплатных задания

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

      лучше купить, курс не дорогой и того стоит

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

    index % 2 - это не "целочисленное деление", а остаток от деления

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

      не предирайся слил
      слил бесплатно молодец

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

    +++

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

    Может кто подскажет как решить задачу к данному уроку:
    Task 9.
    Дан массив b5 = [3, "hello", 4, "world", 5, "hi"]. С помощью filter, переберите массив b5 и создайте новый массив b5_num и b5_string, которые содержат первый - числа из b5, второй - строки. Задачу решить одним filter. Действия должны запускаться при вызове функции t9.

    • @BAS-64
      @BAS-64 5 років тому

      Я думаю нужно создать массив чисел от 0 до 9 и с помощью filter сравнить массив b5 с массивом чисел.

    • @ДаниилПавличенко-у1п
      @ДаниилПавличенко-у1п 5 років тому +2

      TypeOf

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

      function t9() {
      const b5 = [3, "hello", 4, "world", 5, "hi"];
      let out = b5.filter(item => {
      if (typeof item == 'number') {
      b5_num.push(item);
      } else if (typeof item == 'string') {
      b5_string.push(item);
      }
      });
      }

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

      @@ezizkurbannazarov5680 filter в данном контексте не используется, для вашего решения подходит forEach

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

      Evgen Kaban Но в условии написано с помощью filter

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

    Спасибо

  • @zloy_ax8496
    @zloy_ax8496 3 роки тому +2

    +++

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

    Спасибо

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

    спасибо

  • @olegBilyi-n4j
    @olegBilyi-n4j 2 роки тому

    Спасибо