⚠️ Не забывайте подписываться на наш Канал, у нас здесь каждую неделю свежие полезные видео по фронтенду - kzbin.info/door/mI5YBB9KJ0xLtFtgBX8rfw ❗️😉
@digital_nomad_spain3 жыл бұрын
тот случай, когда оплаченные курсы преподносят материал в такой сложной форме, что бежишь на ютуб, а здесь бесплатно такие прекрасные видосики - короткие, но емкие и понятные. спасибо большое!
@frontendscience3 жыл бұрын
Рад, что было полезно! :) Заходите почаще)
@МатвейБеликов-ц2б2 жыл бұрын
А на каком ресурсе курсы проходишь?
@digital_nomad_spain2 жыл бұрын
@@МатвейБеликов-ц2б в комментарии имела в виду нетологию, которые мне не понравились. хорошо зашли курсы Ивана Петриченко на юдеми и IT-Camasutra Димыча здесь на ютубе
@МатвейБеликов-ц2б2 жыл бұрын
@@digital_nomad_spain я их как раз и прохожу ;)
@fanfar97782 жыл бұрын
Дякую за коротке та інформативне відео
@АлександрМайстр Жыл бұрын
Серій дякую. Вас завжди приємно слухати. Гарна подача матеріалу як завжди!
@timsanbakr65172 жыл бұрын
Такая подача , все понятно сразу. Всех благ вам.
@Achieve_Zenith Жыл бұрын
Шикарная подача, коротко и ясно. Обожаю ваш контент
@redconfizbl1281 Жыл бұрын
после прочтения главы в книге долго путалося, спасибо за подробное объяснение. стало все понятно)
@serhiilytvyn87533 жыл бұрын
Было бы интересно посмотреть Вашу реализацию методов. Спасибо за полезные видео!
Я в восторге от контента :) на канале есть все нужное новичку
@frontendscience3 жыл бұрын
Рады слышать! Если будут пожелания - пишите в комментариях, мы откликаемся на просьбы наших подписчиков :)
@kaspersky__13 Жыл бұрын
Побольше бы таких видео! Очень хорошо объяснили! Но хотелось бы узнать, где в пишете код?
@yurakirichenko97703 жыл бұрын
5 из 5. Несколько раз перечитал в книге эти методы, но здесь кратко, доступно и понятно человек объяснил. Спасибо большое!!!
@frontendscience3 жыл бұрын
Благодарю! Рад что было полезно!
@borisgrejcha72633 жыл бұрын
как книга называется если не секрет?
@ЖанибекСундетов-о9д2 жыл бұрын
Пока самый лучший канал по фронту который я видел! Почему я раньше вас не нашел)
@ruslangilyazov7733 Жыл бұрын
Cпасибо за видео! Хотелось бы видео про реализацию этих методов!!
@____Olga__3 жыл бұрын
Cвоя реализация методов , спрашиваете ещё, конечно интересно. Ждём с нетерпением , когда покажете)
@frontendscience3 жыл бұрын
Обязательно сделаем. Может даже разберем на ближайшем субботнем. live-stream.
@ДеткиеНочники3 жыл бұрын
Спасибо за видос! Насчет самостоятельного написания методов, было бы полезно посмотреть как это реализовать самостоятельно
@frontendscience3 жыл бұрын
Благодарим за поддержку! Сделаем!
@TheProfessionalGambler3 жыл бұрын
кастомная функция фильтр: const filter = (arr, callback) => { const result = [] for (let i = 0; i < arr.length; i++) { if (callback(arr[i], i, arr)) { result.push(arr[i]) } } return result } кастомный метод прототипа: Array.prototype.customFilter = function (callback) { const result = [] for (let i = 0; i typeof item === 'number' const newArray = filter(arr, isNumber) const customArray = arr.customFilter(isNumber) const evenArray = arr.customFilter((_, index) => index % 2 === 0) console.log({newArray, customArray, evenArray}) Здесь без контекста и проверок аргументов, думаю Серега покажет лучше. Это на коленке набросал)
@petarthecodehunter33332 жыл бұрын
Спасибо! Лучшее объяснение от методу reduce()
@ОльгаЗолотарёва-г6з Жыл бұрын
Спасибо большое за такое простое объяснение!!!! 🙂
@vahe.hayrapetyan2 жыл бұрын
Очень хорошо объяснил! Спасибо за видеокурс)
@andreyshek14902 жыл бұрын
Классно объясняет! Подписка оформлена🙏👍
@w3k5ik3 жыл бұрын
8:30 По умолчанию в данном кейсе не нулю равен аккумулятор, а первом значению в итеррируемом массиве.
@frontendscience3 жыл бұрын
Да все верно! В этом видео для упрощения, не стал разбирать этот edge кейс. На следующем же стриме, где мы с нуля писали все эти методы (свои реализации) уже подробно рассказал про кейс - без дефолтного значения.
@borisgrejcha72633 жыл бұрын
если меня попросят сказать что-то на умном, я буду готов))
@vladimirpuzey7133 жыл бұрын
Отличное видео! Но хотелось бы больше интересных, не типичных примеров использования методов массивов! Спасибо за контент!
@frontendscience3 жыл бұрын
Рад ,что понравилось! Разберем в следующих видео.
@kaspersky__13 Жыл бұрын
@@frontendscience можете сказать, название вашего редактор кода?
@romanprokopets36933 жыл бұрын
спасибо, освежил в памяти) хотелось бы больше подобных видео
@frontendscience3 жыл бұрын
Благодарю за поддержку. Будет)
@Stas-ir3gh Жыл бұрын
Спасибо, качественно объяснил
@polka-a Жыл бұрын
Спасибо, наконец то поняла 💕
@awenn20152 жыл бұрын
Все кроме reduce уже давно использую, теперь буду пробовать редьюс, у него большой потенциал
@olexandrkozirskiy6917 Жыл бұрын
23,04,2023 😎
@mila43083 жыл бұрын
замечательный канал, отличное видео, спасибо!
@frontendscience3 жыл бұрын
Спасибо большое! Рады стараться
@akylbekbaizakov10 ай бұрын
Спасибо за видео!
@serverizedinov79423 жыл бұрын
Спасибо! Полезное видео.
@____Olga__3 жыл бұрын
заждались реализации методов по своему, хотя три года ещё не прошло , конечно, продолжаем ожидать ;)
@leoclu89392 жыл бұрын
спасибо за работу
@РУСЛАНОРАСБАЕВ-т1и Жыл бұрын
Просто и максимально быстро)
@ИльяПанин-и3л3 жыл бұрын
Полезно! Спасибо)
@frontendscience3 жыл бұрын
Благодарим! :)
@ArtiCHEs3 жыл бұрын
Огромное, человеческое спасибо!
@frontendscience3 жыл бұрын
Рад, что понравилось!
@АнтонСтрока3 жыл бұрын
Конечно интересно.
@chikichik41642 жыл бұрын
Спасибо, доступно очень объяснили!)
@chou_mlbb_ru Жыл бұрын
спасибо очен полезный видео
@maratiot2 жыл бұрын
Видео крутое! снимайте видео чаще для новичков!
@lTanTea2 жыл бұрын
8:30 а разве по умолчанию аккумулятор не равен первому эллементу массива, если мы не указывали ноль в условии?
@frontendscience2 жыл бұрын
Да так и есть. Для простоты объяснения в этом видео я упростил эту часть. В следующем видео где мы делали свою реализацию методов я подробно остановился на дефолтном значении и варианте когда оно не задано
@multiply873 жыл бұрын
Кстати, неоднократно слушал о том, что невозможно прервать forEach и иже с ними, но можно. Просто выбросить ошибку(throw). Такой кейс был у меня, но очень давно. Возможно что-то изменилось. В любом случае спасибо, ибо нужно уметь не только кодить, но и уметь научить. Я как-раз занимаюсь подобным для новичков в пределах моей работы)
@frontendscience3 жыл бұрын
Это ситуация из разряда "почему все говорят, что нельзя микроскопом забивать гвозди? у меня вот получилось...". Так можно и выдернуть комп из розетки чтобы прервать forEach :) задача ведь не только прервать, а дальше продолжить выполнение. С эксепшеном все будет сложнее - чтобы не прерывать дальше код прийдется оборачивать все в try/catch. Короче говоря - гвозди и микроскоп! :) Если иметь целью писать хороший код - это не гуд практика. Ценю твою активность и целеустремленность! Нравится, что ты так глубоко стараешься во всем разобраться. И правильно, что уже учишь! Так все полируется и структурируется еще лучше.
@mtb-love-belarus3 жыл бұрын
Огонь, спасибо!
@frontendscience3 жыл бұрын
Рад, что было полезно
@Alex-scc3 жыл бұрын
круто рассказываешь, было бы круто больше примеров из реала добавить, так-то сложно понять зачем нужно суммировать значения массива, хотя, раз отдельный метод для этого сделали видимо это частая задача, но вот мне не особо понятно в какой ситуации это могло бы пригодиться
@frontendscience3 жыл бұрын
Благодарю! Рад что понравилось! По поводу суммирования содержимого массива вариантов масса - например посчитать сумму заказа в корзине, или просуммировать и вывести итого в списке выплат сотрудникам. Вариантов - тьма :)
@ВоваШпилевой-в5ж2 жыл бұрын
красава не плохо
@metterandroid2 жыл бұрын
Спасибо, было полезно)
@viktoriakrasiuk20003 жыл бұрын
Хотелось бы видео с более сложными примерамм использования метода reduce
@frontendscience3 жыл бұрын
Будет! Не забудьте нажать на колокольчик 🔔 😀
@АлисаСелезнева-в1о3 жыл бұрын
Поддерживаю!
@AndreiD-f7s3 жыл бұрын
Там если не ошибаюсь небольшая ошибка с reduce. Если не передавать второй аргумент, то acc будет сразу не 0, а первым элементом массива, т е 1, и итерация начнётся с второго элемента, т е еlem === 2
@frontendscience3 жыл бұрын
Это не ошибка, а сжатое изложение темы) В этом видео для простоты объяснения мы не разбирали эдж-кейсы (когда отсутствуют начальные значения). У нас на канале есть отдельное длинное видео, где мы делали свою реализацию всех этих методов уже с учетом эдж-кейсов и там уже подробно разбирали эту тему.
@РоманГирич-з5ш2 жыл бұрын
еще раз спасибо
@frontendscience2 жыл бұрын
Рад, что было полезно! )
@inokentiyMay3 жыл бұрын
Класно
@MrColins7103 жыл бұрын
top!
@ДенисДоровских-я2с3 жыл бұрын
да было бы супер, если напишите реализацию данных методов!!
@frontendscience3 жыл бұрын
Уже есть :) Вот запись стрима: kzbin.info/www/bejne/fnKbl2dveM-epdE
@borysmarder25113 жыл бұрын
Тут есть ошибка. Если не задано начальное значение аккумулятора в .reduce то в колбек на первой итерации попадут 0-й и 1-й элементы массива, т.е. функция будет вызвана на один раз меньше чем длина массива.
@frontendscience3 жыл бұрын
Там нет ошибки. Я объяснял базовый принцип работы алгоритма метода, без вдавания в подробности на эдж кейсах. Конечный результат работы метода будет именно тот, что нам нужен. Каждый из этих методов (в особенности reduce) имеет массу нюансов и заслуживает отдельного видео - в том числе и про внутреннюю реализацию. Что я и предлагал в видео.
@user-san-chous3 жыл бұрын
человек, который отнимет часть ниши в Александра Лущенко))
@АлександрБолдырев-п7ц3 жыл бұрын
Как то даже писал собственную реализацию. Но было бы интересно посмотреть как делают это другие.