8 Must Know JavaScript Array Methods

  Рет қаралды 1,078,092

Web Dev Simplified

Web Dev Simplified

Күн бұрын

Пікірлер: 863
@seenuvasanv
@seenuvasanv 5 жыл бұрын
Filter - 0:22 Map - 2:00 Find - 2:55 Foreach - 3:43 Some - 4:32 Every - 5:53 Reduce - 6:28 Includes - 8:52
@caspianmorling5847
@caspianmorling5847 5 жыл бұрын
seenuvasan V before clicking this video, I knew this would be top comment +
@philipdang7357
@philipdang7357 5 жыл бұрын
Quicker than a 10 minutes video thx
@BoredBricks
@BoredBricks 5 жыл бұрын
What about sort?
@stavros222
@stavros222 5 жыл бұрын
Pop Push
@stavros222
@stavros222 5 жыл бұрын
Shift Unshift
@EduBasabe
@EduBasabe 5 жыл бұрын
This is the most simple, short, good quality and well explained tutorial I have ever seen.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you so much!
@pritiroy6849
@pritiroy6849 5 жыл бұрын
I wish more people made tutorials like you. Clean , Short , Simple. subscribed , hoping for great content in the future.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you so much! I'm really glad you resonate so well with my teaching style.
@ThatGuyDownInThe
@ThatGuyDownInThe 4 жыл бұрын
All these dudes are getting a pay day when I land my first job soon
@shlomoh.6148
@shlomoh.6148 3 жыл бұрын
additionally no 5 minutes "please subscribe" introduction
@l.e.nichols9382
@l.e.nichols9382 3 жыл бұрын
Agreed
@arshadchowdhury5939
@arshadchowdhury5939 3 жыл бұрын
@@ThatGuyDownInThe Did you get the job ? where's the pay day waiting for it mate
@liorocker1
@liorocker1 5 жыл бұрын
Wow, the best 10 minutes used to learn how to deal with arrays, Thanks a lot :)
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
You're welcome!
@averian3191
@averian3191 5 жыл бұрын
I'm new to javascript and the guys at work were paying me out for using for loops. This was very helpful.
@randompal9828
@randompal9828 5 жыл бұрын
Check out lodash for similar tricks, although than one is a library
@AyomideIruobe
@AyomideIruobe 5 жыл бұрын
Please view my short funny vid on arrays kzbin.info/www/bejne/gnauqWOCadqentU
@vinubox
@vinubox 5 жыл бұрын
Yeah, not a single second wasted !
@robertofrz
@robertofrz 28 күн бұрын
5 years later, and still this is the best teacher on youtube! Thanks man, you're awesome!
@bmac-cz6rk
@bmac-cz6rk 3 жыл бұрын
I swear this guy explains things better than anyone else on the planet
@true_visual
@true_visual Жыл бұрын
No fluff, straight to the point! I really thank you for this video!
@cswalker21
@cswalker21 4 жыл бұрын
Hello, I'm getting back into web development after a 20+ year absence, and it's pretty scary because everything is so different! Your channel has been a big help. Thank you so much for your clear explanations and tight presentation. Very valuable!
@anselmleo4146
@anselmleo4146 4 жыл бұрын
20+years ago.. what we had was more like web design.. but i feel you bro.. welcome back🤗
@vadasdaweewa9036
@vadasdaweewa9036 5 жыл бұрын
Superb explanations. Wish your channel to grow, you deserve it.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you! I already feel like I have grown so much.
@irenazlo5173
@irenazlo5173 3 жыл бұрын
This tutorial has more knowledge than many 1hour+ tutorial videos. Well done!
@LaChRiZ2k
@LaChRiZ2k 4 жыл бұрын
For C# developers, who know LINQ: filter == Where() map == Select() find == FirstOrDefault() some == Any() every == All() reduce == Aggregate() includes == Contains() you're welcome.
@petazeta76
@petazeta76 3 жыл бұрын
it is includes not include
@blasm1713
@blasm1713 3 жыл бұрын
Name methods in js are much more natural
@slashd
@slashd 2 жыл бұрын
The C# names are much better!
@hnasr
@hnasr 5 жыл бұрын
Crisp video and right to the point!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you. I'm glad you enjoyed it.
@KSmith-md7po
@KSmith-md7po 3 жыл бұрын
@@WebDevSimplified By the way he's a great Backend Engineer :D
@yashlearnscode5502
@yashlearnscode5502 3 жыл бұрын
@@KSmith-md7po ah, yes, the two greats of the KZbin tech world saying hi. :)
@michaelcarnevale5620
@michaelcarnevale5620 3 жыл бұрын
@@WebDevSimplified ya u waste zero time, great reference material
@rassoulsaliou9950
@rassoulsaliou9950 3 жыл бұрын
@@yashlearnscode5502 1M101¹
@aakash-codes
@aakash-codes 2 ай бұрын
Can't believe I just learned about all these methods under a 10 min tutorial. Man love & respect for you. 🙇‍♂🙇‍♂
@agatamaria5569
@agatamaria5569 4 жыл бұрын
It's probably incalculable how much time and mind power this video has saved me. I am so glad I came across it. Hero! Thank you :)
@samalhabash2116
@samalhabash2116 4 жыл бұрын
The reduce method has been confusing me for a little bit as a is newbie. The way you explained it made so much sense! Thank you so much.
@sivakumarg98
@sivakumarg98 4 жыл бұрын
The two great channels where I learned everything, web dev simplified & Traversy media . 🤘
@xeonace
@xeonace 4 жыл бұрын
Brad is a beast
@Snoo29293
@Snoo29293 4 жыл бұрын
Steven Griffith is a very good KZbinr too, he has videos about almost anything you could think of in JavaScript, web dev simplified does help a lot, but sadly there few stuff he hasn't covered about JavaScript in his videos, and sometimes he simplifies things a lot, which is good if you are struggling to understand something, but some concepts is good to know a little deeper. I recommend watching web dev simplified as an introduction to a topic, and then searching the concept deeper by watching some other videos, like the videos Steven Griffith makes, except if the concept is already simple enough and doesn't have much else to learn, like the array methods we were taught in this video, there do are some stuff he didn't talk about, about reduce method for example I believe it also can take a third parameter, but this video pretty much covered everything about these array methods.
@jthomasaurus
@jthomasaurus 5 жыл бұрын
I watched a few videos of yours and was quickly convinced. I’m subscribed to your channel, your news letter, and checked out your “appearance” on the How to Code Well podcast. Really like your quick and to-the-point style of teaching, and you move quickly so I don’t get bored at all. I can always pause if I need to, but so many channels move too slowly. Thanks for all the help!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you so much! I spend a lot of time trying to make sure my pace of explanation is a good mix of quick without being too fast. I generally live by the principle of explaining something really well once and then moving on since it is a video and not a live lecture you can always pause or rewind like you mentioned.
@digitalkov
@digitalkov 4 жыл бұрын
You are the best! Concise, no bs, no nonsense. Please don't change. And please don't add any silly bs in parenthesis like (as this, or as that...)
@Joe-qp9ix
@Joe-qp9ix 5 ай бұрын
I'm so glad you went in-depth with explaining reduce. I just started learning software dev 2 weeks ago and couldn't wrap my head around it.
@SportsJames82
@SportsJames82 2 жыл бұрын
Funny how much more helpfully and clear this is about these methods over some tutorials that spend 30 to 45 on each method
@DavidWoodMusic
@DavidWoodMusic 5 жыл бұрын
My word thank you for showing this with multiple-property objects. Everyone does it with zero-property objects. You sir earned a sub 26 seconds into this video.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
That may be a KZbin record :P I'm really glad you enjoyed the video.
@S0m0neRand0m
@S0m0neRand0m 3 жыл бұрын
Dang, if I had had the smarts of typing my problem into KZbin a couple hours earlier... you saved me dude! (just starting this JS journey)
@Qrexx1
@Qrexx1 2 жыл бұрын
Very useful summary! But keep in mind that with the forEach method you don't have the option to skip an element or to break the loop, in those cases you still need the 'for' loop or the 'for...of' loop so you can use the 'continue' or 'break' keywords.
@soumilgupta3441
@soumilgupta3441 Жыл бұрын
Couldn't you just use an early return
@senthilkumaripaulsami5737
@senthilkumaripaulsami5737 5 жыл бұрын
Best video ever. Simple, easy to understand. Effective presentation. Looking forward to more videos. Been binge watching your videos. Thanks a ton..
@SiNevesh
@SiNevesh 2 жыл бұрын
Can't say how much I appreciate these videos. Straight-forward, simple, and most importantly, useful!
@joohimks
@joohimks 4 жыл бұрын
This video will deliver the expectations you expect from the title. Simple and straightforward
@hosseinpanahy5358
@hosseinpanahy5358 Жыл бұрын
This video is one of the reasons that I preach people learning sth in this era wouldn't require taking particular courses and having high-paid pedagogues... THANKS SIR♥️♥️♥️♥️♥️♥️
@anamihajloska9891
@anamihajloska9891 4 жыл бұрын
How is it that I read so many array methods articles and couldn't wrap my head around them, but when I watched this video everything made perfect sense? You're amazing, thank you for making these tutorials!
@IsaacOladimeji
@IsaacOladimeji 7 ай бұрын
Simple, but yet so accurate, and easy to understand!!👌
@utkarshpant5297
@utkarshpant5297 2 жыл бұрын
Finally someone explained reduced() simply
@avivperets7360
@avivperets7360 8 ай бұрын
Thanks man, i'm glad that every time im entering to KZbin i see one new video of yours, made myself an habit to watch at least one a day to refresh my mind in some subjects that i might forgetting and sometime also get to know for the first time.
@johnnyholiday1150
@johnnyholiday1150 3 жыл бұрын
i love that most of his videos are fast-forwarded it makes it a challenge to keep up sometimes XD
@aitolkunabdykaparova3926
@aitolkunabdykaparova3926 3 жыл бұрын
This is a really worth tutorial to watch for every newbie programmer. Finally started to understand the array methods. Thanks from Kyrgyzstan!
@jonjackson3695
@jonjackson3695 3 жыл бұрын
Every video you make is gold. Never unsubscribing
@secretcaptain7694
@secretcaptain7694 3 жыл бұрын
I don't why this video had 200 dislikes. This type of videos are rare in KZbin . I like this video so much 👍👍👍👍👍👍👍👍
@michaelokellomykfrost
@michaelokellomykfrost 2 жыл бұрын
Man this was just amazing. You explain it with such simplicity without complicating and confusing the viewer. Thanks man
@vladstankovic1050
@vladstankovic1050 4 жыл бұрын
No bullshit, just pure explanation. Awesome!
@user-ff3su7rf6b
@user-ff3su7rf6b 5 ай бұрын
Thx from Ukraine. You explain clearly, and even I understood
@diogofelicio9532
@diogofelicio9532 Жыл бұрын
You helped me a lot, i was strungling with this array methods and i can't thank you enough
@noextrasugar
@noextrasugar 2 жыл бұрын
This video is only 10 minutes, but explained commonly used array methods so well! Ty for the great tutorial💯
@guillermodanielmazzarigiov1768
@guillermodanielmazzarigiov1768 2 жыл бұрын
I see a lot of possibilities with this methods, filtering menu or items in an e commerce store, adding up the total of a shopping cart, thanks for this, it is extremely useful
@cassette-cat
@cassette-cat 6 ай бұрын
Easily one of the best channels for js, thank you so much , subscribed!
@michaelmaloy6378
@michaelmaloy6378 Жыл бұрын
I watch your videos whenever I want to take a break from regular work and learn something new and interesting. All of these methods made perfect sense when you described them. I'm eager to play with a bunch of these now. Thank you so much for the clear and concise explanations! :)
@javascriptmastery
@javascriptmastery 5 жыл бұрын
I was just planning on creating a video about array methods! Nice one! :)
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Nice! Hopefully it goes well.
@NIrajKumar-cq2rh
@NIrajKumar-cq2rh 5 жыл бұрын
kzbin.info/www/bejne/hHnCnXaulpabrJo
@kiokoc0d3s
@kiokoc0d3s Жыл бұрын
This is wholesome! Clean, Clear and Concise! Props
@roostercogburn3272
@roostercogburn3272 2 жыл бұрын
This is (by far) the best explaination I've come across. I'm thinking that what probably makes array methods somewhat confusing in other explainations is that they usually introduce the concept of callbacks. It's much better to learn these ideas seperately. Before mentioning them as the array 'callback' methods.
@calebprenger3928
@calebprenger3928 5 жыл бұрын
awesome tutorials. it' s so nice to watch a tutorial where they don't have a bunch of small talk in all areas of the video. just no nonsense.
@davidalexander8786
@davidalexander8786 5 жыл бұрын
U can use reduce to consume an array of promises step by step await [1, 2, 3, 4].reduce(async (prevPromise, nextValue) => { await prevPromise; return new Promise((resolve, reject) => { setTimeout(() => { console.log('nextValue', nextValue) resolve() }, 200) }) }, Promise.resolve())
@serhatbekk
@serhatbekk 4 жыл бұрын
I've just found your channel and you're a great teacher! Thank you for sharing your knowledge. Thanks to you, now things started to get clearer! :)
@CommandoYi
@CommandoYi Жыл бұрын
This simplified so much of the confusion I had around these methods. Subbed!
@jagdishshetty4782
@jagdishshetty4782 5 жыл бұрын
Excellent !!! Each of your videos is answering many of the questions that I have in such a short time !!!! Thx and keep it up !!!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you. I am glad you enjoy my videos. Hopefully my future videos are just as helpful.
@carltongordon
@carltongordon 5 жыл бұрын
DUDE!!!!! you cleared up soooo much for me, thank you man
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
I'm glad I could help
@splackna
@splackna 4 жыл бұрын
I've been working with firebase using for each without understanding it completely. Thank you for your insight and contribution!
@AdamBowersDeveloper
@AdamBowersDeveloper 5 жыл бұрын
Reduce is definitely my favourite Array method.
@Developer-404
@Developer-404 4 жыл бұрын
This man is doing such a great job , the way he explain things are great. Thank you for you contribution👏.
@mysterynewsbrasil
@mysterynewsbrasil 3 жыл бұрын
Your channel is one of my main go-tos for programming knowledge. Keep up the good work, my friend.
@matepavic1118
@matepavic1118 4 жыл бұрын
Such a clear and concise explanation of the subject matter. Keep up this good work! This is my first go-to channel whenever I need a lesson or need to gain understanding on a particular subject, no doubt.
@shamiul_islam
@shamiul_islam 3 жыл бұрын
Efficient way of learning! Short, clear and easy to understand. Much appreciated. Keep up the good work.
@magerrrr
@magerrrr 4 жыл бұрын
Hi from Belarus, and thank you very much for the video! It was important and helpful for me to freshen up all array methods in my mind.
@S4LTYT
@S4LTYT 4 жыл бұрын
the most informative easy video on youtube about arrays
@dannysehn3979
@dannysehn3979 4 жыл бұрын
I was seriously thinking of the number 7 during your "includes" section :O
@kokoriko580
@kokoriko580 4 жыл бұрын
the currentTotal is lil bit confusing but you explained it very good.. thanks dude.
@TheTransnocho
@TheTransnocho 2 жыл бұрын
Thanks so much bro. I watch your videos a lot, mostly for entertainment and motivation but this helped me out a ton. Currently doing The Odin Project and this helped me understand array methods much better. Thanks for your content. Hope you beat Kevin P next time 😂
@yubrajkarki2512
@yubrajkarki2512 5 жыл бұрын
Thank you so much, buddy. I was struggling with this until I stumbled onto your video. Thanks a lot.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
I'm glad I could help!
@phil8899
@phil8899 2 жыл бұрын
When learning Javascript you start to learn 10 percent then.... 5 years later you finish with the last 20 percent of knowledge.. Good stuff mate
@naimishahada1414
@naimishahada1414 2 жыл бұрын
This video has made my day ! I learnt so much that I really wanted to have the exact explanation ! Thanks buddy.
@SeanMCannon
@SeanMCannon 4 жыл бұрын
Seriously thank you. This helped me past a huge block I had developed. Such a simple solution. Thank you!
@NT-td1xr
@NT-td1xr 3 жыл бұрын
Thanks for explaining the reduce method in such an easy to understand way!
@pk2068
@pk2068 2 жыл бұрын
Nice, simple, clear and short to the point. Thanks for this.
@bitetheapple8
@bitetheapple8 Жыл бұрын
great explanation of array methods in a simple, understandable way. Thank you!
@dtwelve89
@dtwelve89 5 жыл бұрын
Awesome video Kyle. Your teaching style is great, thank you.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
You're welcome!
@Messi_leo-19
@Messi_leo-19 4 ай бұрын
the best teacher in the world. tnks for every thing
@jerryjeremy4038
@jerryjeremy4038 5 жыл бұрын
This guys needs only 10 minutes to discuss this awesome topic but in school it will take 1 whole week.
@petarzafirovski6761
@petarzafirovski6761 3 жыл бұрын
Simply the best tutorial on array methods
@antonfranzen2233
@antonfranzen2233 5 жыл бұрын
Omg man! The fiilter i didnt know about! This solved a hell lot of issues! Thanks!!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
I'm glad I could help! The array methods are awesome.
@johnfrancisco6736
@johnfrancisco6736 4 жыл бұрын
Good, crisp, precise, and very understandable. Thank you so much. It was just what I needed.
@shfunky
@shfunky 5 жыл бұрын
Finally understood how reduce actually works. Thanks man!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
You're welcome!
@jessicajax8568
@jessicajax8568 3 жыл бұрын
Thank you best explanation I have seen thus far...keep up the good work !!!!!👍👍
@theegreatestever2420
@theegreatestever2420 4 жыл бұрын
Thought I was already subscribed...Glad I realized I wasnt and did the right thing. You are an absolutely excellent teacher
@byronnyayiera1393
@byronnyayiera1393 3 жыл бұрын
Very short and clear to the point. 🙏🙏
@qianbang_
@qianbang_ 4 жыл бұрын
After I watched only 2 of your videos, I subbed. Thanks for the great content and explanation!
@scheimong
@scheimong 4 жыл бұрын
reduce() is seriously the best array method to know. It's useful whenever you want to generate a single value from the array's contents. Min, max, avg, std dev, whatever. The best part about it (and actually, all the other methods in this video) is that it turns the code from procedural to declarative. So instead of seeing a for loop, reading every line trying to understand what it's trying to do, a developer can simply read the first line, and whatever the code is trying to do is right there. The specific implementation is seldom important anyway. It makes the code so much cleaner and so much easier to maintain.
@ShahnawazSayyad
@ShahnawazSayyad 4 жыл бұрын
Beautful super awesome ... you are so clear, concise and to the point ... have come across many tutors but you explain it the best 👍
@amolshrivastava7786
@amolshrivastava7786 4 жыл бұрын
Thank you web dev for such an easy explaination. I hate reading mdn so please make more of such videos. Kudos👍👍👍👍
@Isabela-pj3bz
@Isabela-pj3bz 5 жыл бұрын
You do explain complex stuff on a very dynamic way. Thanks.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
You are very welcome! I'm glad you liked the video.
@jeffreyjdesir
@jeffreyjdesir 4 жыл бұрын
A thousand thanks for the poignancy of your explanations. I didn't know `reduce` took a second initial value parameter before 🙏🏿
@SalsaColombiaUS
@SalsaColombiaUS 2 жыл бұрын
Bro this is too easy, thank you for making this tutorial I learnt soooo much in such little time)) 🎉
@nic-nevell6795
@nic-nevell6795 3 жыл бұрын
Love it, simples! Also I like that this guy doesn't use semi colons; Though I get caught out not using them sometimes; The benefits outway the risks; Ops; I subscribed :)
@kartikeyjangir6003
@kartikeyjangir6003 3 жыл бұрын
Speech less 🔥🔥 crisp and clear !
@sureshmg6786
@sureshmg6786 5 жыл бұрын
So cool and easy to understand from your video man, keep going 👏👏🙌
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thanks! I'm glad you enjoyed it.
@marthae2015
@marthae2015 4 жыл бұрын
Helped me pass part of the entry challenge to the coding bootcamp I'm going for - thank you !
@maskman4821
@maskman4821 4 жыл бұрын
thank you Kyle for helping us review array operation
@najmantube
@najmantube 5 жыл бұрын
Clearest explanation I've come across - thanks!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
You're welcome!
@najmantube
@najmantube 5 жыл бұрын
@@WebDevSimplified Was so good I watched it again :) Re .reduce() - that final zero - I was trying to think of a use case where you would have any other number than zero, but I couldn't! Any ideas?
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
@@najmantube the reduce function is used a lot to doing things other than just complex summing. For example it can be used to group an array of objects by a certain key which would mean the 0 would need to be an empty object {} instead. Also you may already have a subtotal that you then need to add in taxes and discounts so you would use the existing subtotal instead of a 0.
@najmantube
@najmantube 5 жыл бұрын
OK great thanks@@WebDevSimplified
@claudiam.chavezv.63
@claudiam.chavezv.63 2 жыл бұрын
We should talk about the ASMR from the keyboard... Great tutorial, btw :)
@RameenFallschirmjager
@RameenFallschirmjager 5 жыл бұрын
Much better than other channels. Kudos!
@josuebarros-desenvolvedorw2490
@josuebarros-desenvolvedorw2490 4 жыл бұрын
Wonderful video!!! Thanks for unlocking the JavaScript lost inside me!!!
@inteamneverwin1023
@inteamneverwin1023 5 жыл бұрын
Clean and tidy explanations, love it.
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
I'm glad you enjoyed it!
@joegreen6209
@joegreen6209 4 жыл бұрын
Thanks for this. Very succinct, clear video on JavaScript arrays.
@yeminhtun2543
@yeminhtun2543 4 жыл бұрын
This video is really really awesome. Your explanation is just perfect.
@ivydo5649
@ivydo5649 4 жыл бұрын
So simple yet helpful, thank you!!
JavaScript ES6 Arrow Functions Tutorial
9:32
Web Dev Simplified
Рет қаралды 845 М.
Learn JavaScript Array Reduce In 10 Minutes
10:22
Web Dev Simplified
Рет қаралды 205 М.
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН
All 33 JavaScript Array Methods In One Video
51:11
Code Explained
Рет қаралды 35 М.
JavaScript ARRAYS of OBJECTS are easy! 🍎
10:01
Bro Code
Рет қаралды 26 М.
5+ Must Know HTML Tags That Almost Nobody Knows
15:33
Web Dev Simplified
Рет қаралды 617 М.
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 419 М.
Reference Vs Value In JavaScript
15:12
Web Dev Simplified
Рет қаралды 186 М.
Array Methods in JavaScript | 17 Useful Methods
42:39
DoableDanny
Рет қаралды 65 М.
JavaScript Pro Tips - Code This, NOT That
12:37
Fireship
Рет қаралды 2,5 МЛН
5 Must Know JavaScript Features That Almost Nobody Knows
18:06
Web Dev Simplified
Рет қаралды 478 М.
JavaScript Higher Order Functions & Arrays
34:56
Traversy Media
Рет қаралды 990 М.
Arrays in Javascript | Arrays Tutorial for Beginners
28:47
Dave Gray
Рет қаралды 14 М.