Javascript - forEach, filter, map, every, some, reduce, reduceRight (методы перебора массива)
Вставка
- Опубліковано 7 лют 2025
- Платформа с уроком и тренажёрами - dmitrylavrik.r... При создании аккаунта email не нужен, только придумать login и пароль, после чего тренажёры станут доступны.
А ещё скоро новый поток курса js.dmitrylavri...
Супер: чётко, доступно и понятно. Спасибо! Буду кидать данный урок своим студентам и просить от них лайк для вас))
Вах, кого я вижу) Здрасьте!
Оппа, Димыч)))
ДИМЫЧ. Я С ТВОЕГО УРОКА ПО РЕАКТУ, ГДЕ МЕТОД map ИСПОЛЬЗУЕТСЯ
По тренажерам идея отличная!
1:14 forEach
4:50 filter
8:28 map
11:54 every
14:07 some
15:27 reduce
20:46 reduceRight
Единственный человек после уроков которого я действительно понимаю суть js... А значит вряд ли забуду
СПАСИБО!!! Искал 3 дня нормальное разъяснение!!! Очень доходчиво!
Посмотрел 5,5 минут видео и решил задачу которую не мог сделать 2 дня. Спасибо тебе за видео.
По поводу тренажеров - это круто, позволяет закрепить результат
Отличный тренажёр! Спасибо за труд!🤝
Крутое и понятное объяснение. С первого раза все понятно. Спасибо за разбор!
Классное видео. Узнал много полезной инфы. Пошел проходить тренажеры.
Спасибо большое за вклад в наше образование.
Отлично все разъяснил, доступно
Дима, давай по чаще выпускай выпуски. Очень бы хотелось увидеть Node.js.
Да, NodeJs было бы хорошо )) только если не так быстро разьяснял бы как на этом видео ))
классный видос!! спасибо Дима за детальное разъяснение!!
Просто лучший, Дим!
Спасибо, очень интересное видео. И теория без практики, как правило быстро забывается, так что тренажеры являются хорошим подспорьем
Отличный урок. Еще больше понравился тренажёр, пришлось даже вспоминать математику в предпоследнем задании и снова вникать в дробную часть числа😂
Дмитрий Лаврик лучший!!!!
Браво, отличное видео-объяснение.
Ура! Новый видос :)!
Чтоб не писать рядом два раза console.log ( 17:36 ), можно через запятую перечислять. И можно еще в {} такие скобки заключать, чтоб сразу видно было какая переменная.
Спасибо огромное за урок! Ждем еще JS.
отлично! Ничего лишнего
Спасибо,очень доступно обьяснили)
круто молодец все очень доступно , больше таких уроков
лайк не глядя!
Попробуй провести стрим на ютюбе с донатом по интересной теме, думаю многие поддержат. Я так точно!
Дима, как всегда круто:
- прост
- доступно
- интересно!
Лайкос
он не читает комменты - в лс пиши
Спасибо, очень полезное видео и тренажер.
Очень полезный материал, спасибо!
Спасибо Дмитрий
Тренажер классный, СПАСИБО.
Душевно донес
Супер как всегда !!!! спасибо
Круто. Спасибо большое! Полезное видео
Узнал много нового, спасибо
Дима спс Огромное !!
Главный плюс forEach - безопасность. Метод гарантирует перебор только существующих элементов. Для for(...) такую проверку надо писать самому, либо следить за массивом, который мы обрабатываем. Например, js не запрещает написать delete numbers[2]; или numbers[25] = 1. Понятно, что ничего хорошего не произойдет, если после этого прямо в лоб написать стандартный цикл for(...).
тренажер - супер идея !
можно по ООП следующий : )
Отличное видео, спасибо! Немного не понял разницы между every, some и тем же filter.
Filter возвращает массив, где из базового массива взята часть элементов, попавших под критерий, а every и some либо true, либо false.
Дмитрий Лаврик спасибо!
Дима, привет! Как обычно годная инфа. Не хватает ещё метода .find(). А про .reduce() ты верно сказал: пока не понял - боишься как огня, когда понял - сразу пропала куча лишних переменных в коде. Спасибо за видео.
Супер!
Дима, когда ждать вебинаров?......на канале?
Круто. Понравился фильтр и мап, редюс такое, +/-. А вот эври и соме не очень. В любом случае с меня лайк.
Ты откуда такой ? Вокруг меня наоборот было, что forEach и всё остальное не советуют использовать из-за производительности. Но конечно, везде нужно использовать свои инструменты. Просто забавно слышать, что как будто все говорят forEach - это модно, молодёжно и так надо делать ))
Добрый вечер Дмитрий!
Хотел бы попросить улучшить ваши тестовые задания, а именно размер поля ввода кода, очень не удобно то что height маленький, не видно кода целиком и это ухудшает восприятие и читабельность!
Сделайте выше пожалуйста!
лучше всех
Вещь полезная)
Здоровская задумка, но не помешало бы добавить возможность расширить поле для ввода кода
Всего 1 дизлайк за 2 года на 23 к просмотров. Никогда такого не видел, хороший урок!
спасибо за труды, жаль проект больше не поддерживается)
Здравствуйте. Как увеличить/уменьшить значения элементов в массиве на 'х'?
Спасибо +
Топ спасибо
А если посмотреть со стороны скорости на сокращенные методы? они же работают в 4-6 раз дольше чем код который будет организован обычным for. конечно там будет у тебя 3-4 строки кода, а тут 20 но эти 20 отработаю раза 4 быстрей тех 4.
откуда такая информация?
Здравствуйте, а тренажеры платные? И еще, не получается зарегистрироваться там(
forEach, every и some - одно и тоже имхо
по поводу forEach. Это делается в 1 строчку и то не через forEach, а есть проще
WScript.Echo(numbers.join()); // В notepad++
Эта строка будет адекватно восприниматься в других редакторах кода?
А чем every отличается от filter?
Можете подсказать?
Почему в 4 задании не принимается такой код:
function isEven(number){
return number % 2 === 0;
}
let res = arr.filter(item => isEven(item));
console.log(res);
console.out(res); - во вводных уроках по использованию сервиса, да и на шаге №3 этого урока, есть указание на console.out
А почему в тренажере во втором задании нельзя сделать так?
function isEven(number){
return number % 2 === 0;
}
console.out(arr.every(isEven(number)));
console.out(arr.some(isEven(number)));
Потому что в момент вызова every нет никакой переменной number. console.out(arr.every(isEven))); а every уже сам вызовет isEven и число передаст
Дмитрий Лаврик Точно. Я совсем не учел, что я же вызываю функцию. Спасибо. Тренажер - суперидея
жаль что везде всегда все одинаково показывают на числах одно и тоже, люди хотят увидеть реальный какой-то пример использования на практике, все это и так на каждом сайте расписано
Сделай видос про план frontend разраба куда идти дальше
А что насчет Object.keys, Object.values
Методы перебора массива #8 - "Line 1: Identifier 'res' has already been declared" - не угадал с переменной для результата работы reduce :)
А что за тренажер для верстки?????
legnth это уже классика
Lenght
не совсем поняно, нафига их столько, по большему счету отличается только reduce. Остальные можно заменить каким-то одним.
Да, можно и every реализовать с помощью reduce, но во-первых every сразу показывает, какую задачу решаем, во-вторых сразу завершит обход, когда встретит false.
в курсе баг... показывает, что пройдено 8 из 8, 1 из 8, 2 из 8 и 1 из 8... сразу же.
но сама идея норм.
Спасибо, постараюсь отловить момент, когда баг возникает.
так добил до конца уроки.
на момент объяснения мне показалось, что это очередное пустое-порожнее-повторение другх уроков
но задания по перебору грамотно составлены. ставлю ++++
вы пытаетесь показать как это можно использщовать на практике (во вводном видосе, увы, это как-то невнятно звучит про читаемость кода, кол-во строк и убегание)
1 дизлайк, браво))