Урок Javascript #8. Методы массивов JS #1 (map, filter, sort, reduce, forEach + примеры)

  Рет қаралды 15,617

Vasilii Muravev

Vasilii Muravev

3 жыл бұрын

Мой Telegram: t.me/stackdevru
Методы массивов часто дают разработчику удобные инструменты, позволяющие красиво решать самые разные задачи по преобразованию данных в Javascript.
В этом видео учимся использовать главные методы массивов в Javascript:
1) .map()
2) .filter()
3) .reduce()
4) .sort()
5) .forEach()
Знание этих методов - обязательно перед началом использования современных JS фрэймворков и библиотек, таких как ReactJS. Рассматриваем примеры из практики.
Ссылка на исходник: t.me/stackdevru/10
Главные методы массивов в Javascript #2: • Урок Javascript #9. Ме...
Мои Курсы:
Gatsby JS (полный курс): gatsbyjs.ru
React для начинающих: react001.ru
​Все мои курсы (+ исходные файлы): stackdev.ru
Подписывайся на соц сети:
Telegram: t.me/stackdevru
VK: vasilymur
Instagram: / vm_online
Мой блог о веб-разработке: stackdev.blog

Пікірлер: 72
@volodymyrdubinkin4823
@volodymyrdubinkin4823 3 жыл бұрын
Всем кто сомневается, что он способен изучить новую профессию - сомневайтесь и ничего не делайте! А кто пробует - у того обязательно все получится. Пробуйте, смотрите разных авторов, берите разные курсы, не обязательно очень дорогие, изучайте базу и основу, понимание приходит, не сразу, но никто и не говорил, что будет легко!!!!
@stackdev
@stackdev 3 жыл бұрын
все так..
@muzaffaryunusov7032
@muzaffaryunusov7032 3 жыл бұрын
боже, это было непросто, но я попытаюсь повторять и запоминать неск. раз. Спасибо за уроки огромное!
@stackdev
@stackdev 3 жыл бұрын
Это самый правильный путь изучения!
@user-bn7ij8cr1i
@user-bn7ij8cr1i 2 жыл бұрын
Сам вот всех источниках смотрю. Чтобы наконец запомнить. Учусь по Learn.Js и это пока самая сложная тема для меня. Вот и пересматриваю все
@user-kb5kd7ln3h
@user-kb5kd7ln3h Жыл бұрын
возвращайся и повторяй))
@user-ff3lc1et3u
@user-ff3lc1et3u 2 жыл бұрын
Очень понятно и доступно. Помогли разобраться в этих непростых вещах, как кажется сначала.
@SergeAser
@SergeAser 3 ай бұрын
Спасибо за Вашу работу - все доступно и понятно!! Может только записать, что sort() - мутирует исходный массив?
@victancia
@victancia 2 жыл бұрын
очень хорошие примеры, голос приятный, но очень не достает объяснений, автор просто показывает, а догадывайтесь сами) не понятно почему при методе сорт мы возвращаем то -1, то 1, может это основы, но былоб не плохо повторить их, видео все таки обучающее) В общем все супер, но побольше бы объяснений
@harrisonwinston2850
@harrisonwinston2850 2 жыл бұрын
напиши метод sort js MDN, там тебе по русски объяснят .
@xczm225
@xczm225 Жыл бұрын
сейчас остановился на методе сорт по видео, зачем мы берем значения а и b тут понятно (сравнивая текущий и следующий) а вот с 1 : -1 ... зачем мы их ретерним? это как то влияет на порядок? Благодарю за ответ
@xczm225
@xczm225 Жыл бұрын
можно еще через localeCompare() думаю так будет нагляднее
@beautyisinternal6953
@beautyisinternal6953 Жыл бұрын
тоже не поняла почему надо писать -1 и 1
@dogshin_bulgat
@dogshin_bulgat 7 ай бұрын
@@beautyisinternal6953 вы можете использовать не 1 и -1, а несколько иной синтаксис, например, const oldest = presidents.sort((a, b) => a.born - b.born); если хотите отсортировать наоборот от большего к меньшему, то соответственно b.born - a.born
@dennyluckes4783
@dennyluckes4783 2 жыл бұрын
Ваще огонь, буду смотреть и пересматривать пока не запомню!
@stackdev
@stackdev 2 жыл бұрын
Спасибо!
@vladimirpuzey713
@vladimirpuzey713 2 жыл бұрын
Отличное, видео! С удовольствием делал) топ-контент
@stackdev
@stackdev 2 жыл бұрын
Спасибо!
@kinomir20
@kinomir20 Жыл бұрын
Спасибо за урок!
@jetowl57
@jetowl57 2 жыл бұрын
Спасибо, всё понятно и доступно, а главное нестандартные примеры из учебника.
@stackdev
@stackdev 2 жыл бұрын
Спасибо за поддержку!
@artem_doronin
@artem_doronin 2 жыл бұрын
урок просто божественный!
@stackdev
@stackdev 2 жыл бұрын
Спасибо!
@alexandrgusletsov2567
@alexandrgusletsov2567 2 жыл бұрын
спасибо за исходник, позанимаемся
@user-xy7cx1kv6c
@user-xy7cx1kv6c Жыл бұрын
Супер полезный материал спасибо вам огромное!
@stackdev
@stackdev Жыл бұрын
Спасибо!
@gerompauel
@gerompauel Жыл бұрын
It was really awesome!
@stackdev
@stackdev Жыл бұрын
thanx!
@user-nb1is5wc4k
@user-nb1is5wc4k Жыл бұрын
Спасибо! Почти всё было понятно. С reduce() так и не разобрался, не хватило объяснения что конкретно делает этот метод.
@oleksii_smirnov
@oleksii_smirnov Жыл бұрын
оп, я тысячный подписчик в тг сообществе :) крутой контент, спасибо за труд
@stackdev
@stackdev Жыл бұрын
Спасибо! Круто) добро пожаловать
@user-mq3ly3iq9y
@user-mq3ly3iq9y 2 жыл бұрын
const writersName = writers.sort((a, b) => a.split(", ")[1] > b.split(", ")[1] ? 1 : -1); так тоже работает)
@-Vladimir--
@-Vladimir-- 2 жыл бұрын
В примере с городами из Википедии присутствует два класса в которых есть "sortable". Если его использовать то получится массив только из трех ссылочных элементов. Корректно указывать "plainrowheaders".
@manako7653
@manako7653 8 ай бұрын
Ага, точно подмечено. Пришлось подумать, почему не работает пример. Ничего, разобралась)))
@user-lo4lg1jo6z
@user-lo4lg1jo6z 2 ай бұрын
спасибо тебе, мил человек!
@dinmukhamedamirov2704
@dinmukhamedamirov2704 Жыл бұрын
Хотелось бы по каждому методу отдельное видео. С несколькими примерами, с разными условиями. И по уровню: от легкого к сложному. А то по 1 одному не простому примеру трудно понимается. От 1 одного примера мало толку.
@rommarioo
@rommarioo 3 ай бұрын
Ну 9е задание было бы эстетичнее выполнить => const fruitSet = new Set(fruits); const arraySet = Array.from(fruitSet); console.log(arraySet);
@doniyorallayorov5804
@doniyorallayorov5804 2 жыл бұрын
Гениально
@stackdev
@stackdev 2 жыл бұрын
Спасибо за поддержку!
@theoty-js-react
@theoty-js-react 2 жыл бұрын
Лучшее что можно найти по изучению JS
@stackdev
@stackdev 2 жыл бұрын
Спасибо!
@murtazalievm7338
@murtazalievm7338 Жыл бұрын
В параметрах переменные a, b для чего предназначены? И что значит Return 1 и Return -1
@butyfuljazernice
@butyfuljazernice 8 ай бұрын
это функция а а и б это элементы, если возвращает один то элемент идет вперед иначе назад, почитайте про сорт
@EuegenTv
@EuegenTv Жыл бұрын
Последнюю задачку можно решить с помощью new Set() или с помощью indexOf
@user-ow2hr5xk8t
@user-ow2hr5xk8t Жыл бұрын
Спасибо за отличные задачи. Последний пример можно решить проще: const fruSet = [...new Set(fruits)];
@brutix80
@brutix80 Жыл бұрын
ну там же был прикол именно в forEach. Хотя там же было условие запушить результат в новый обьект, чего показано не было
@user-ow2hr5xk8t
@user-ow2hr5xk8t Жыл бұрын
@@brutix80 Object.keys() вернет ключи объекта в массив)
@timchenkod88
@timchenkod88 2 жыл бұрын
Здравствуйте. И спасибо в первую очередь за интересный урок. Подскажите, пожалуйста, такой вопрос. Когда мы пишет выводить города с приставкой San - выводятся также и с приставкой Santa. А как сделать, чтобы выводило только San? Заранее спасибо!
@ramirogremory6433
@ramirogremory6433 2 жыл бұрын
'San '
@RockyMax
@RockyMax 10 ай бұрын
с методом Push нужно выполнить последнее задание
@virtreal4663
@virtreal4663 3 жыл бұрын
А зачем в return `${alived > blived ? -1 : 1}` результат оборачивать в обратные кавычки? Без них тоже правильно работает.
@jerichod7999
@jerichod7999 2 жыл бұрын
ещё можно просто отнимать одно от другого (return blived - alived)
@Max-kr4ie
@Max-kr4ie 2 жыл бұрын
Неправильно вы дядя Василий видеоролик назвали, надобыло добавить практика или задачи. А то сами методы слабо объясняются, а практика есть.
@lllyovvv
@lllyovvv Жыл бұрын
Ребят у меня вопрос, это со всеми бывает когда ты доходишь до этого урока, то не понимаешь, но спустя время когда ты решил глянуть ещё раз то уже начинаешь понимать?) P.S. При том что ты вообще не имел дело с этими
@igoryavorskiy5297
@igoryavorskiy5297 Жыл бұрын
Здраствуйте, очень нравятся ваши уроки, подскажите пожалуйста как сделать такое же оформление кода как у вас?
@stackdev
@stackdev Жыл бұрын
спасибо! VSCode тема Dracula
@igoryavorskiy5297
@igoryavorskiy5297 Жыл бұрын
@@stackdev спасибо, буду дальше смотреть ваши уроки, посоветуйте на каких уроках нужно сосредоточить внимание новичка в js?
@stackdev
@stackdev Жыл бұрын
@@igoryavorskiy5297 Здесь перечислены все основные темы: js001.ru/
@JavaScriptcher
@JavaScriptcher 2 жыл бұрын
В последней задаче push() не применяется?
@stackdev
@stackdev 2 жыл бұрын
Не понял - где? напишите пример
@XyuTe6eHaBopoTHuK
@XyuTe6eHaBopoTHuK Жыл бұрын
reduce это боль)
@stackdev
@stackdev Жыл бұрын
Нужно больше практики:)
@antonyeskimo7593
@antonyeskimo7593 Жыл бұрын
Спасибо за ваш труд. Кто поможет понять в 8 задании про метод reduce. const dataCount = data.reduce((objCount, transport) => { if (!objCount[transport]) { objCount[transport] = 0 - Как понять почему мы ставим значение 0 (если совпало в первый ) , потом добавляем +1 если повторилось , а в итоге получается 2 (если первое значение было 0 ) Надеюсь понятно описал , не судите строго я только учусь
@user-xw8lb1sq1o
@user-xw8lb1sq1o Жыл бұрын
разберём со значением truck, его было всего 3. по коду, если этого значения в нашем объекте не было, то добавляем его как ключ со значением 0 (truck: 0). он появился в объекте и дальше reduce не закончил выполнять написанный код, указано что идёт прибавление. в итоге у нас (truck: 1). далее если в массиве снова встретился truck и он у нас есть в объекте, то прибавляем плюс 1 в объект (truck: 2). условие if пропускается потом truck встречается ещё раз и соответственно будет в объекте truck: 3
@AlexiCult
@AlexiCult Жыл бұрын
Благодарю за урок! Очень помогает научиться. По городам, есть небольшое упущение: таким образом в список попали не только города, но и county. Вот мой вариант, чтобы были только города. Плюс, выбор нужных элементов сразу по длинному комбинатору ('.sortable tbody th a'), чтобы в скрипте использовать только один querySelectorAll. Плюс, без промежуточных переменных, в одну строку: // const names = Array.from(document.querySelectorAll('.sortable tbody th a')).map(el => el.textContent).filter(el => el.includes('San ')) // console.log(names)
@fobianka2131
@fobianka2131 4 ай бұрын
да уж, видео явно не для плейлиста Начинающим. Никаких объяснений...
@lesters
@lesters Жыл бұрын
последнее еще можно короче записать const newFruits = [...new Set(fruits)]; или const newFruits = Array.from(new Set(fruits))
@vaspurakavdalian1133
@vaspurakavdalian1133 Жыл бұрын
Благодаро вас за ваши позновательные уроки.Вы настоящи профессионал. Василий вы не могли бы помоч мне разобраться,как как коротко выполнить вот это / const presidentsSorted = presidents.sort((a, b) => { // const aLived = a.died - a.born; // const bLived = b.died - b.born; // return `${aLived > bLived ? -1 : 1}`; вы сказали что можно удалить две переменные и записать в одну строку. Честно говоря,никак не разобрался.Благодарю
@AlexiCult
@AlexiCult Жыл бұрын
Так вроде должно сработать: // const presidentsSorted = presidents.sort((a, b) => { // return `${(a.died - a.born) > (b.died - b.born) ? -1 : 1}`;}); Или ещё короче: // const presidentsSorted = presidents.sort((a, b) => `${(a.died - a.born) > (b.died - b.born) ? -1 : 1}`;)
@vaspurakavdalian1133
@vaspurakavdalian1133 Жыл бұрын
@@AlexiCult Благодаро тебе дружище.Огромное спасибо👏😎
@dmitrimicha8078
@dmitrimicha8078 Жыл бұрын
Ну или так const presidentsSorted = presidents.sort((a, b) => (a.died - a.born) - (b.died - b.born))
Reduce, isArray - методы массивов
18:33
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 24 М.
🌊Насколько Глубокий Океан ? #shorts
00:42
I’m just a kid 🥹🥰 LeoNata family #shorts
00:12
LeoNata Family
Рет қаралды 17 МЛН
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 14 МЛН
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 8 МЛН
Writing our own implementation forEach, filter, map, reduce | JS array methods
2:02:01
Front-end Science із Сергієм Пузанковим
Рет қаралды 24 М.
Методы массивов javascript. MAP
13:35
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 22 М.
Includes + практические примеры. Методы массивов JavaScript
16:29
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 18 М.
Чудовищно функциональный JavaScript
21:31
Как пройти в IT?
Рет қаралды 54 М.
🌊Насколько Глубокий Океан ? #shorts
00:42