Press "Enter" to skip to content

Reduce basics — Part 3 of Functional Programming in JavaScript


привет в этой серии мы учимся
используйте соответствующий JavaScript, если вы
не смотрели два предыдущих
эпизоды, вы должны сделать это раньше
наблюдая, как это можно сделать, нажав
в этом эпизоде ​​мы узнаем
о еще одной функции более высокого порядка
читайте обманы, так почему вы должны учиться
уменьшить для меня изучение сокращения
один из тех , кто не Срани моментов
программирование Я слышал о сокращении I
услышал слово, которое я вроде как подумал
было то, что вы могли сделать
баз данных нет сиквел-баз данных, и когда я
наконец узнал это о боже, я могу использовать
это везде , то вы делаете ваш
интервью должно так, что уменьшает
прежде чем мы поговорим об этом, давайте вспомним
что мы узнали в предыдущих видеороликах
узнал о нескольких более высоких порядках
фильтрует фильтры функций и отклоняет все
они имеют общее то, что они
преобразовать список во что-то еще
карта примет массив и преобразует
что в массив одинаковой длины
но с каждым отдельным элементом преобразования
фильтр преобразует массив в
меньший массив, который мы также кратко узнали
об отказе, который делает то же самое
как фильтр, но инвертировал другой пример
что я не упомянул это выяснить , какие
делает то же самое, что и фильтр, но только
возвращает первый элемент, так что
преобразует массив в один элемент
существует множество преобразований массивов
как это на объекте массива, но что
делать, если вы можете найти тот, который подходит для этого
где уменьшается количество
отклонить фильтр фильтра и найти список всех
преобразования, они превращают ваш список в
что-то еще, но они все хороши
конкретное сокращение не уменьшает
мульти инструмент для преобразования списка
может использоваться для выражения любого списка
трансформация на самом деле вы можете использовать
отказаться от реализации таких функций, как математика
далее отклонять или находить или любой другой список
сокращение преобразования — супер- список
преобразование, на которое вы можете
если вы не можете найти заранее
преобразование списка, которое
проблема, и теперь мы сделали три
минут без кода, что означает, что
вы, ребята, умер от скуки, и я
говорить о, о, хорошо
приостановите видео, сделайте несколько растяжек oh my
бог, это круто взглянуть на это кольцо
наша задача — обобщить или
суммы, которые я собираюсь показать вам, как это сделать
это использование уменьшить , но сначала позвольте мне сделать
для цикла давайте посмотрим на это мы
создать переменную, называемую общей суммой
и мы выполняем заказы и
каждый заказ здесь мы принимаем сумму и
добавьте его в общую маму, сообщите console.log
это
запустить его и он дает нам это до его
переопределить с помощью сокращения я буду
закомментируйте цикл for так, чтобы он мог
сравните их здесь, мы идем так же, как карта
или уменьшение фильтра — это функция на
объект массива и точно так же, как математика и
фильтр требует функции обратного вызова
но в отличие от карты и фильтра, она хочет
объект, вы можете думать об этом объекте как о
отправной точкой для нашей суммы будет
равна нулю, и эта сумма будет равна
как первый аргумент
уменьшите код так же, как карта и фильтр
уменьшить также получит повторный
вещь , но она собирается быть вторым
аргумент теперь, что мы будем делать, это то, что
мы собираемся взять сумму , которую мы
получил начальное значение, и мы
добавим к нему сумму заказа, чтобы это
будет сделать первый заказ и
добавьте нулевую точку и верните, и это
возвращаемое значение, в свою очередь, будет передано как
сумму в следующей ситуации, которая в
очередь добавит к нему свою сумму и
верните это и так далее, пока мы не
закончен, поэтому, если мы сохраним и запустим его,
дайте нам ту же сумму, что и цикл for
позвольте мне разместить консольный журнал точек внутри
функция уменьшения
привет, где мы эхо отзываем Солнце и
порядок, который мы получаем, и мы запускаем
Это первая ситуация , которую мы получаем
первый объект в массиве, и мы
также получая начальное значение, которое мы
передаются в качестве второго аргумента в
мы возвращаем значение здесь, которое будет
равным нулю плюс 250, которые будут переданы
на вторую итерацию сокращения, которая
мы видим здесь , так что возвращаемое значение
передается как сумма вместе со вторым
элемент в массиве и мы добавим на
400 до 250, и мы возвращаем это
следующая итерация цикла, которая будет
то , что будет 650 , и он будет получить
третий элемент и так далее, пока мы не
повторили все элементы в массиве и
то окончательное возвращаемое значение будет
вернулся, и это будет
сравните это с доской, удалите
консультация длинная не поддерживающая не
также выглядят длинными, если мы посмотрим на
для цикла это 97 символов, если вы смотрите
здесь внизу в левом нижнем углу и
когда я выбираю функцию уменьшения, вы будете
посмотрите, что это 88 символов.
немного укороченная разница не
столь же драматичным, как и для
петля и карта и фильтр, когда вы можете использовать
потому что они очень специфичны и
очень с учетом их работы, поэтому у вас есть
чтобы уменьшить слабину, потому что это
намного более общий и сделать намного больше
работа в I мог говорить о ней можно делать какие — либо
преобразование массива, которое мы будем смотреть
позже, но сокращение по-прежнему
короче , чем для-петли и
особенно помните, что мы говорили о
arrow функции нового формата для функций
в сценарии ACMA 6 и когда вы используете эти
вы увидите, что в этом очень много
видео Я говорил о том, как уменьшить припадки
в ваш инструментарий, как математика и фильтр
и отвергнуть и найти список всех
трансформации и как отклонение
мульти инструмент преобразования списков, который
вы можете использовать , если вы можете найти преднастроенным
преобразование, которое соответствует вашим целям
Я также показал вам супер базовый
пример того, что вы можете использовать для
однако пример, который я показал вам,
чрезвычайно простой и действительно не
продемонстрировать исключительную силу этого
, поэтому я хочу провести следующий
эпизод о сокращении, а также поговорить о том, как
сократить сочетания с другим списком
преобразования Я хочу поговорить о том, как
сокращение может создать гораздо более сложные и
интересные объекты, чем просто сумма
что я показал вам в примере, я
собираюсь продать вам, как сильно это
функция не бардак следовать за мной на
твиттер в MP Jamie или просто
подписаться, нажав там, почему я не могу
указать правильно это я делаю
пост-продакшн, указывающий там там
там эта подписка там увидит вас
в следующий понедельник до тех пор оставайтесь любопытными
Please follow and like us:

Be First to Comment

Добавить комментарий