Функция reduce на примерах. Решаем задачи на reduce в javascript

Поделиться
HTML-код
  • Опубликовано: 20 апр 2020
  • В этом видео мы рассмотрим функцию reduce и какие задачи можно решать с помощью этой функции.
    Решать будем такие задачи:
    1) Поиск среднего
    2) Считаем количество нужных элементов в массиве
    3) Извлечение данных из массива объектов и фильтрация в один проход
    4) Соединение нескольких объектов в один по определенным правилам
    Код с занятия доступен по ссылке: github.com/trostinsky/youtube...
    Ставьте лайки и подписывайтесь чтобы не пропустить новые видео! А так же пишите в комментариях что вам понравилось или не понравилось и о чём хотели бы узнать ещё!

Комментарии • 46

  • @wizartable
    @wizartable 2 года назад +4

    спасибо за простое и понятное объяснение довольно-таки сложной темы. Я изначально читал learnjavascript и ни хрена не понял. Как они так пишут, что нифига не понятно остается загадкой. Нашел это видео. И тут всё сразу встало на свои места.

  • @suslikest3708
    @suslikest3708 3 года назад +12

    Спасибо за урок! У тебя одно из самых простых и понятных объяснений.

    • @jsacademy772
      @jsacademy772  3 года назад

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

  • @user-vl9te1cg3r
    @user-vl9te1cg3r 2 года назад +3

    Спасибо, друг!! Очень доходчиво и понятно, теперь уж точно не забуду как применять reduce

  • @freehandred3179
    @freehandred3179 Год назад +3

    Примеры очень классные ) Спасибо !

  • @Ohhhnailsss
    @Ohhhnailsss 6 месяцев назад

    очень понятное объяснение и прикольные примеры, спасибо)

  • @dilshodmirzoev1781
    @dilshodmirzoev1781 4 месяца назад

    спасибо большое за понятное объяснение, примеры просто классные)

  • @natikgr3262
    @natikgr3262 4 года назад +3

    Ты очень круто объясняешь, надеюсь видосов будет больше!

  • @alexcdkey338
    @alexcdkey338 Год назад

    Спасибо, доступно и то что искал!)

  • @FirstnameLastname-re9ei
    @FirstnameLastname-re9ei 3 года назад +1

    Классно объясняешь. Надеюсь и дальше будешь выкладывать видео.

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o 3 года назад

    Спасибо за урок! Подписка и лайк.

  • @charlesbronson9925
    @charlesbronson9925 3 года назад

    Годный урок! Подписка + лайк!)

  • @seeman556
    @seeman556 3 года назад +1

    Спасибо за урок! Идея назвать йоду littleGreenPug-ом - это нечто)

  • @oleggribkov238
    @oleggribkov238 3 года назад

    все доходчиво и понятно!

  • @user-jg8oj3ph5h
    @user-jg8oj3ph5h 6 месяцев назад

    Спасибо. Хотелось бы еще примеров использования.

  • @user-cj7mf8ge9d
    @user-cj7mf8ge9d 3 года назад +5

    Привет) Не ленись и делай больше видосов, ведь получается круто объяснять)

    • @jsacademy772
      @jsacademy772  3 года назад +1

      Спасибо, согласен, ленюсь))))

  • @user-un6gh3kw2v
    @user-un6gh3kw2v Год назад

    наконец-то я освоил reduce, спасибо

  • @MsLodir
    @MsLodir 3 года назад

    Хорошо рассказал

  • @yaroslavzef7267
    @yaroslavzef7267 2 года назад

    На примере задач очень понятно

  • @pashasergiychuk8854
    @pashasergiychuk8854 2 года назад

    Спасибо!

  • @user-pb1zu5wz9r
    @user-pb1zu5wz9r Год назад

    Спасибо .

  • @nouchance
    @nouchance 3 года назад +1

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

  • @o_petrushchak
    @o_petrushchak 3 года назад +2

    Дякую за відос!

    • @jsacademy772
      @jsacademy772  3 года назад +1

      Обращайся, запишу еще :)

    • @o_petrushchak
      @o_petrushchak 3 года назад

      @@jsacademy772 ждем відоси по реакту!!!! !!!!!!!!!!!!!

  • @deterkot
    @deterkot Год назад

    спс

  • @pashkes
    @pashkes 4 года назад +2

    Паттерны проектирования и их применение на практике в реальных задачах как одна из тем для следующих видео

  • @user-px8hd1ns2f
    @user-px8hd1ns2f 2 года назад

    Уроков больше не будет?

  • @user-vr1od8gk5d
    @user-vr1od8gk5d 4 года назад

    Хороший видос, а в каких случаях это реально выгоднее чем прост 1 цикл ?

    • @jsacademy772
      @jsacademy772  4 года назад +1

      Хороший вопрос, спасибо!
      Я стараюсь избегать циклов в работе с массивами, т.к они обычно труднее читаются и легче допустить ошибку (например попасть в бесконечный цикл).
      Вообще reduce лучше использовать для любой задачи, где из массива нужно сделать какое-то одно значение.
      Замечу однако, что у reduce есть один важный недостаток перед циклами: его нельзя прервать(можно конечно костылем, но лучше не надо :) ). Поэтому обычно лучше использовать map, reduce, forEach и другие методы массивов, кроме тех случаев, когда перебор элементов имеет смысл прервать для достижения производительности алгоритма.

    • @user-vr1od8gk5d
      @user-vr1od8gk5d 4 года назад

      @@jsacademy772 спасибо

  • @user-ol3ir6fe4g
    @user-ol3ir6fe4g 3 года назад

    Какой вы используете шрифт в редакторе?

    • @jsacademy772
      @jsacademy772  3 года назад

      Это стандартная тема monokai :)

    • @user-ol3ir6fe4g
      @user-ol3ir6fe4g 3 года назад +1

      @@jsacademy772 За нее надо платить гроши! Таки не кошерно.

  • @denysden4960
    @denysden4960 2 года назад

    Как название темы для webstorma? У вас

  • @alex-kobrin
    @alex-kobrin 3 года назад

    Немного не понял , автор говорит по 2 и 3 задаче что можно решить с помощью прохода map and filters , но filter решает тоже как reduce за один проход

    • @jsacademy772
      @jsacademy772  3 года назад +1

      Да, вышла небольшая оговорка в видео. 2 задачу действительно можно решить в 1 проход через filter.
      По 3 задаче понадобиться для вывода массива имён джедаев выполнить два прохода: 1) filter, для фильтрации тех кто является джедаем 2) map, для того, чтобы из объекта вытянуть имя

  • @trendsgallery
    @trendsgallery Год назад +2

    Суперское видео, рад что наткнулся, молодец - примеры классные! Только не понял один момент.
    new Date(genDocument.date).valueOf()

  • @markusha5630
    @markusha5630 2 года назад

    Сидел час решал проблему, просто написал слово неправильно..... за что

  • @TheAssasinaltair
    @TheAssasinaltair 3 года назад

    Жалко что забросил ютуб

    • @jsacademy772
      @jsacademy772  3 года назад

      Да, чуть работы привалило) но я вот буквально сегодня закончил новый ролик и поставил на 12 завтра публикацию!) так что не забросил)

    • @TheAssasinaltair
      @TheAssasinaltair 3 года назад

      @@jsacademy772 ну тогда оформлю подписочку)