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

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ย. 2019
  • js2.itgid.info
    Как купить курс: js2.itgid.info/pay
    Этот урок: js2.itgid.info/unit?unit=js-f...
    VK: webdev_zero
    Курс практический JavaScript: js.itgid.info
    JSRules: t.me/jsrules

ความคิดเห็น • 58

  • @kapotonai
    @kapotonai 4 ปีที่แล้ว +67

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

    • @OnlyLuck1000
      @OnlyLuck1000 4 ปีที่แล้ว +31

      let
      superbrain = brain.map(item => item * 2)

    • @kyryloovsiannik7207
      @kyryloovsiannik7207 3 ปีที่แล้ว +3

      каждый день)ахахах

  • @Max-kr4ie
    @Max-kr4ie 4 ปีที่แล้ว +36

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

    • @user-ho3tv6pb5f
      @user-ho3tv6pb5f ปีที่แล้ว +3

      Я по заставке понял как filter работает🤣

  • @vitaercx
    @vitaercx 3 ปีที่แล้ว +8

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

  • @Art-M
    @Art-M ปีที่แล้ว

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

  • @user-yu3yj3yl4s
    @user-yu3yj3yl4s 3 ปีที่แล้ว +4

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

  • @radist126
    @radist126 4 ปีที่แล้ว +5

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

  • @user-nu2de5wn7d
    @user-nu2de5wn7d 4 ปีที่แล้ว +5

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

  • @osa5585
    @osa5585 3 ปีที่แล้ว +3

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

  • @alexnikolaienko3478
    @alexnikolaienko3478 2 ปีที่แล้ว +2

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

  • @YauhenRomeiko
    @YauhenRomeiko 4 ปีที่แล้ว +3

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

  • @yaroslavnovikov6783
    @yaroslavnovikov6783 3 ปีที่แล้ว +4

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

  • @user-dg5of8ul6o
    @user-dg5of8ul6o 4 ปีที่แล้ว +9

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

  • @KuKu_RuKu88
    @KuKu_RuKu88 4 ปีที่แล้ว +2

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

  • @Youngspiritband
    @Youngspiritband ปีที่แล้ว

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

  • @user-ko7lu1jc5s
    @user-ko7lu1jc5s 3 ปีที่แล้ว +1

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

  • @zestlife5792
    @zestlife5792 3 ปีที่แล้ว +2

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

  • @sergewhynot7306
    @sergewhynot7306 4 ปีที่แล้ว +3

    Супер!

  • @NeedForHeavyMetal
    @NeedForHeavyMetal 2 ปีที่แล้ว

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

  • @TtTalkUA
    @TtTalkUA 4 ปีที่แล้ว +2

    Спасибо!

  • @yarik83men51
    @yarik83men51 4 ปีที่แล้ว +2

    Спасибо

  • @MrVIPKent
    @MrVIPKent ปีที่แล้ว

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

  • @rusikblyk3477
    @rusikblyk3477 4 ปีที่แล้ว +3

    OK !!!!!

  • @ekaterina2073
    @ekaterina2073 2 ปีที่แล้ว +1

    👍👍👍

  • @raff_m_d6971
    @raff_m_d6971 2 ปีที่แล้ว

    спасибо

  • @ihorzhuk94
    @ihorzhuk94 10 หลายเดือนก่อน

    8:00 - filter

  • @petruconiuc4618
    @petruconiuc4618 4 ปีที่แล้ว +23

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

    • @dennik4932
      @dennik4932 3 ปีที่แล้ว +7

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

    • @diletant_av
      @diletant_av 2 ปีที่แล้ว +1

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

  • @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]

  • @user-wn8ms2cd5p
    @user-wn8ms2cd5p 2 ปีที่แล้ว

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

  • @viktoriacui
    @viktoriacui 4 ปีที่แล้ว +1

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

  • @denissmolyar773
    @denissmolyar773 4 ปีที่แล้ว +2

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

  • @_ua4610
    @_ua4610 ปีที่แล้ว

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

    • @user-sn4ib9dt3e
      @user-sn4ib9dt3e 9 หลายเดือนก่อน

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

  • @advokats086
    @advokats086 4 ปีที่แล้ว +1

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

    • @optimusprime9456
      @optimusprime9456 3 ปีที่แล้ว

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

  • @zloy_ax8496
    @zloy_ax8496 3 ปีที่แล้ว +2

    +++

  • @rekrytkw
    @rekrytkw 4 ปีที่แล้ว +2

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

    • @deterkot
      @deterkot 2 ปีที่แล้ว

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

  • @uliasvatchenko9058
    @uliasvatchenko9058 3 ปีที่แล้ว

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

    • @skmail8884
      @skmail8884 3 ปีที่แล้ว +1

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

    • @vip51000
      @vip51000 2 ปีที่แล้ว +1

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

  • @evgenkaban6018
    @evgenkaban6018 4 ปีที่แล้ว +1

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

    • @user-lt7cf5qq8j
      @user-lt7cf5qq8j 4 ปีที่แล้ว

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

    • @user-sg4ik5do6o
      @user-sg4ik5do6o 4 ปีที่แล้ว +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 3 ปีที่แล้ว +2

    Спасибо

  • @yarik83men51
    @yarik83men51 3 ปีที่แล้ว +2

    +++

  • @user-fy7pv5cc7c
    @user-fy7pv5cc7c 2 ปีที่แล้ว

    Спасибо

  • @aigulyermak1635
    @aigulyermak1635 2 ปีที่แล้ว

    Спасибо