map, filter & reduce 🙏 Namaste JavaScript Ep. 19 🔥

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024

Комментарии • 2,6 тыс.

  • @ramdey6155
    @ramdey6155 3 года назад +635

    Hi Aksahy, I am so grateful to you... You make my javascript concepts so clear that , I got offer from 5 companies and going to join a good company with 110% hike.
    I really believe your content is worth payable. Thank you so much 🙌🙌🙌🙌
    Keep educating and spreading love and knowledge. 🥳🥳🥳

    • @akshaymarch7
      @akshaymarch7  3 года назад +77

      Congratulations, Ram 🎉
      Wish you a great career ahead! ♥️

    • @ramdey6155
      @ramdey6155 3 года назад +6

      @@akshaymarch7 Thank you souch 😀

    • @ParameshChockalingam
      @ParameshChockalingam 2 года назад +25

      Just so you know, you are like that one friend who teaches entire subject few hours before exam 😎

    • @gopathotirajesh6956
      @gopathotirajesh6956 2 года назад +23

      @@akshaymarch7 bro where are you . Please do continue this series. I think there is no one explains the things like you. Please don't stop making videos.

    • @Abhishek-do8mp
      @Abhishek-do8mp 2 года назад +29

      @@akshaymarch7 hello akshay, I don't know whether you are active or not but please consider our request and upload few more videos on topics like async await, promises, spread and rest operators I believe only you can cover these topics with greater depth of understanding hopefully you're seeing this comment and wish I'd see your smile in upcoming videos this is 22k already thanks for spreading that amount of knowledge on youtube you're one of the reason I tell my juniors that you can learn anything from yt javascript se pyar to krva diya lekin is pyar ko manjil tk to pahucha do.

  • @amodpatwa1822
    @amodpatwa1822 2 года назад +63

    Hi Akshay,
    I just finished your "Namaste JavaScript - series 1" course. I can't say how much confident I am in JavaScript now just because of you.
    Thank you so much for making this amazing video series on JavaScript.
    Homework solution:
    const users = [
    { firstName: "Akshay", lastName: "Saini", age: 26 },
    { firstName: "Donald", lastName: "Trump", age: 75},
    { firstName: "Elon", lastName: "Must", age: 50},
    { firstName: "Deepika", lastName: "Padukone", age: 28}
    ];
    const output = users.reduce(function(acc, curr) {
    if (curr.age < 30) {
    acc.push(curr.firstName);
    }
    return acc;
    } , [ ] );
    console.log(output);
    P.S - from today onwards, I am naming you "The Amazing - Akshay Saini"
    Regards,
    Your Well-wisher and a learner

  • @jst_kishan
    @jst_kishan 3 года назад +27

    11:49
    Found the answer for why reduce is named so. According to an article on digital ocean -
    "A reducer will only return one value and one value only hence the name reduce."
    In simple terms, it reduces the array to a single value.

  • @pranavkuchimanchi3192
    @pranavkuchimanchi3192 Год назад +30

    // Code for the challenge given at 36:05
    const outputlist = users.reduce((names, user) => {
    if(user.age < 30){
    names.push(user.firstname); //can also use names.unlist(user.firstname);
    }
    return names;
    }, []);

    • @vidushikagupta2900
      @vidushikagupta2900 10 месяцев назад

      can you please explain why you use [] instead of empty object {}

    • @vidushikagupta2900
      @vidushikagupta2900 10 месяцев назад

      @@ShrikantKunte Thanks

    • @SonuKumar-yu6yh
      @SonuKumar-yu6yh 8 месяцев назад

      because in the final output we need an array of first names of users whose age is less than 30
      @@vidushikagupta2900

    • @gobinda-das-io
      @gobinda-das-io 5 месяцев назад

      I also did the same broh

  • @aadriovijay7244
    @aadriovijay7244 2 года назад +1

    Hi akshay. Today I have completed this season second time. I feel very confident in js fundamentals. while watching first time i cannot able to solve some the problem. Now I can able to solve. Thank you so much Akshay!!
    by using reduce
    const output = users.reduce(function(acc, curr){
    if(curr.age

  • @jagannathpanigrahy7524
    @jagannathpanigrahy7524 2 года назад +54

    Sir, Please complete Namaste Javascript series. This is a request on behalf of all javascript developers..

  • @mohammadnoushadsiddiqui4786
    @mohammadnoushadsiddiqui4786 3 года назад +186

    I complete the homework
    const user = [
    { firstname: "Mohammad", lastname: "Noushad", age: 22 },
    { firstname: "Aniket", lastname: "Bhalla", age: 45 },
    { firstname: "Bidhi", lastname: "Chand", age: 21 },
    { firstname: "Saif", lastname: "Siddiqi", age: 67 },
    ];
    const output = user.reduce((acc, current) => {
    if(current.age < 30){
    acc.push(current.firstname);
    }
    return acc;
    }, []);
    console.log(output);

    • @debo01
      @debo01 3 года назад +3

      const output = user.reduce((acc, curr) => {
      if(curr.age < 30){
      acc.push(curr.firstname);
      }

      return acc;
      }, {}
      );

    • @vinothkumarv9722
      @vinothkumarv9722 3 года назад

      Thanks akshay bro love you...

    • @ganeshkg007
      @ganeshkg007 2 года назад +15

      Hi, @@debo01 No, this will not work because you initialized the reduce function with object literals {}. Since we are pushing (.push) the results we should use an array for initialization, just like @Mohammad Noushad Siddiqui did.
      Thanks.

    • @iftekhar_ansari
      @iftekhar_ansari 2 года назад +3

      @@debo01 no its wrong..you can't use push method to insert a data in object ,push is array 's method

    • @lingangoudad8552
      @lingangoudad8552 7 месяцев назад

      How to put these first names into an object?

  • @venkyakshaya
    @venkyakshaya 2 года назад +17

    Hey Akshay 😍 I landed a fully front end position at Adobe. You are a gem Your tutorials were like a one place stop. I didn’t refer to any other documentation or tutorial. Made my life easy. Thank you so much ❤️❤️ This community is awesome because of people like you 🔥

    • @Abhishek_Poddar
      @Abhishek_Poddar 2 года назад +3

      first of all a very congratulations Akshaya ma'am , it will be a very kind of you if you may tell from where did u referred rest of the topics of this series , from where Akshay saini sir left this series ????

    • @venkyakshaya
      @venkyakshaya 2 года назад +4

      @@Abhishek_Poddar Could you tell me what you mean by rest of the topics? Interviews mostly cover the fundamentals. There were no targetted question based on syntax so in my view I think if you complete this playlist you can answer most interview questions on JS.

    • @binarybulletin
      @binarybulletin 3 часа назад

      @venkyakshaya please let me know I want to see how you get opportunity in adobe and how can I get..?

  • @lakshmipriyanka8178
    @lakshmipriyanka8178 Год назад

    const names = users
    .reduce(function (acc, curr) {
    if (curr.age < 30) {
    acc.push(curr);
    }
    return acc;
    }, [])
    .map((x) => x.firstname);
    console.log(names);
    This is the homework..
    Thank you sooo much. You explained the concepts very well.

    • @Abhishek-mh4mp
      @Abhishek-mh4mp Год назад

      I think there is no need to add map just change the code
      acc.push(curr.firstName);
      it justs only add firstname to acc

  • @codeviksha9295
    @codeviksha9295 2 года назад

    done with homework Akshay :)
    const output=arr.reduce(function(acc,curr){
    if(curr.age>15)
    acc[curr.firstname]=curr.firstname;
    return acc;
    },{})
    console.log(output);

  • @akshaymarch7
    @akshaymarch7  3 года назад +67

    All Episodes of Namaste JavaScript Web Series: ruclips.net/p/PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP
    ✅After watching this video, do let me know in the comment, How was the video? I read all the comments, would love your feedback! ❤️

    • @SatyendraSingh-mu2ux
      @SatyendraSingh-mu2ux 3 года назад +1

      Okay but your videos always awesome thnx

    • @sohillalakiya9254
      @sohillalakiya9254 3 года назад +1

      Please suggest me js book which helps me to learn js from beginner to pro and thanks for this beautiful video❤️

    • @sadavhusain2126
      @sadavhusain2126 3 года назад +1

      Video was amazing
      Thanks bro
      Please make video on arrow function and regular function

    • @yashpatel3114
      @yashpatel3114 3 года назад +2

      @Akshay Saini Sir, Can you please make a video on a small project using all these concepts, with HTML CSS JavaScript, for beginners? So that we know where and how these concepts of your previous videos are used. I know that we can google the project, but your explanation is the best and we can understand all the concepts clearly. Only if it is possible and if it doesn't bother you to show a small project. Thankyou Sir. Please consider😊

    • @dke4772
      @dke4772 3 года назад +1

      Super simple explanation

  • @sujendragharat9645
    @sujendragharat9645 2 года назад +5

    Hats off to you Akshay for the Content.
    const output = users.reduce((acc, curr) => {
    if (curr.age < 30) {
    acc.push(curr.firstName)
    }
    return acc
    }, []);

  • @jagrutsharma9150
    @jagrutsharma9150 2 года назад +423

    Things learned:
    1. map method is used when we want transformation of whole array.
    2. filter is used when we want to filter the arrar to obtain required value.
    3. reduce is used when we want to reduce the array to single value eg (max, min, avg, sum, difference etc).
    4. reduce passes two arguments one function(which includes accumulator and initial value as argument itself) and another initial value of accumulator.
    5. Homework:
    const output = user.reduce(function(acc, curr){
    if (curr.age < 30){
    acc.push(curr.firstName);
    }
    return acc;
    }, [ ])
    console.log(output);

    • @lakshyapant5225
      @lakshyapant5225 2 года назад +2

      bro agr mai return acc ko if k andrr likh rha hu toh error aa rhi hai so what's the reason behind it....please explain?

    • @jagrutsharma9150
      @jagrutsharma9150 2 года назад +11

      @@lakshyapant5225 Kyuki accumulator(acc) ki pehli condition me hi aapne return kar diya. Vo function se exit ho jaayega, aage ka process ruk gaya pura.

    • @neharathour6115
      @neharathour6115 Год назад +1

      Amazing

    • @ganeshbyale5024
      @ganeshbyale5024 Год назад +2

      I tried this homework directly in console but throwing error related to acc.push

    • @jagrutsharma9150
      @jagrutsharma9150 Год назад +2

      @@ganeshbyale5024 Can you tell the error. Maybe i will be able to help you. Maybe copy paste your code and error

  • @Rajivsingh-xb1nw
    @Rajivsingh-xb1nw Год назад +2

    Home Work Solution:-
    Ques:- To find firstName all the person whose age is less than 30.
    const users = [
    {firstName: "akshay", lastName: "saini", age: 26},
    {firstName: "akshay", lastName: "saini", age: 75},
    {firstName: "akshay", lastName: "saini", age: 50},
    {firstName: "akshay", lastName: "saini", age: 26},
    {firstName: "Roshini", lastName: "saini", age: 26},
    {firstName: "Deepika", lastName: "saini", age: 26},
    ]
    const output = users.reduce((acc, curr) => {
    if(curr.age < 30) acc.push(curr.firstName)
    return acc;
    }, [])
    PS: Please upvote if you like the solution.

  • @RyleeSmyth
    @RyleeSmyth Год назад +7

    I know I'm already late for this but I have finally completed this JS tutorial today. It's just amazing and I don't have any words to describe and YES along with falling in love with JS, I fell in love with Akshay too 😊

  • @ciciiig
    @ciciiig 2 года назад +170

    Man your tutorials are so addictive, I don't want to study from other resources. You're like a good music band and we are fans that are waiting for new "songs". Please continue this awesome series 🙏🙏🙏

    • @g_pazzini
      @g_pazzini 11 месяцев назад +1

      same here

  • @rahulprajapati8052
    @rahulprajapati8052 3 года назад +142

    Today I learnt 4 things from this video
    1. Map function
    2. Filter function
    3. Reduce function
    4. Deepika Padukon is still 26
    Awesome video Akshay 👌👌👌

    • @akshaymarch7
      @akshaymarch7  3 года назад +19

      Hahaha 🤣

    • @dipenchavda6988
      @dipenchavda6988 3 года назад +3

      No she is not 26

    • @KPoireiNgambaSingha
      @KPoireiNgambaSingha 3 года назад +13

      i guess her age got "mapped" or "reduced" to 26. pun intended 😆😋

    • @AchayanIn
      @AchayanIn 3 года назад +2

      @@KPoireiNgambaSingha but you 'filtered' some years after 26 😂😂

    • @abacas2175
      @abacas2175 2 года назад

      kudos to Deepika😂😂

  • @shalinikarkera2387
    @shalinikarkera2387 2 года назад +5

    I regret for not finding your channel earlier :( still neva too late :) . So much clarity and that eager to make viewers understand the topic. Hats off. Thanks a lot.

  • @abdulqaadir1035
    @abdulqaadir1035 Год назад

    const output = data.reduce((acc, curr) => {
    if (curr.age > 30) {
    acc.push(curr.name)
    }
    return acc;
    }, [])
    console.log(output)
    Thank You Saree ♥ This vedio is amazing ...

  • @deepanshujain9962
    @deepanshujain9962 Год назад +1

    @AkshaySaini bhai!!. Thank you so much for this must wanted series.
    Sorry, I might be late.
    But when you asked the question which method we will apply in array of object? I said (to myself ofcourse) Map & Reduce.
    You presented Reduce function.
    So, I tried with Map to prove correct to myself: (So, this is the answer for those folks who was thinking Map. )
    const person = [
    {firstName: "Deepanshu", LastName: "Jain", age: "27"},
    {firstName: "Barack", LastName: "Obama", age: "52"},
    {firstName: "Elon", LastName: "Musk", age: "52"},
    {firstName: "Jeff", LastName: "Bezos", age: "41"}
    ]
    const op = {};
    person.map(p => {
    if (op[p.age]) {
    op[p.age] = ++op[p.age];
    } else {
    op[p.age] = 1;
    }
    })
    console.log(op);

  • @ebukaavatar3007
    @ebukaavatar3007 2 года назад +177

    I'm a Nigerian who has been struggling to understand these concepts with some of my friends. I love how you add jokes and giffs while teaching. You just earned 12 subscribers(I and my 11 friends)

    • @prikshit8
      @prikshit8 Год назад +13

      That’s 12 my friend 😂

    • @prikshit8
      @prikshit8 Год назад +1

      @@hailea726 😂😂

    • @stephen2824
      @stephen2824 Год назад +4

      @@hailea726 and you will all be forever in a friendship closure :)

    • @prathameshyerva7476
      @prathameshyerva7476 10 месяцев назад +1

      Another 11 subscribers brother ( I and my 12 friends)

    • @bipolarniba5537
      @bipolarniba5537 2 месяца назад +1

      Another 12 subs( me and my other accounts)

  • @piyushchandrachandra
    @piyushchandrachandra 3 года назад +5

    You made this sooo simple to understand!! The reason why this playlist is soooooooo popular! Keep posting great contents.

  • @sohamderoy2505
    @sohamderoy2505 2 года назад +90

    Solution of the homework:
    const output = users.reduce((prevVal, currVal) => {
    if (currVal.age < 30) {
    prevVal.push(currVal.firstName);
    }
    return prevVal;
    }, []);

    • @abhisekgupta4678
      @abhisekgupta4678 2 года назад +1

      the thing is the output is not an array it doesn't have []

    • @shrimalishrimali7170
      @shrimalishrimali7170 2 года назад

      Exactly, that's the same thing i thought

    • @mohitbansal321
      @mohitbansal321 2 года назад +1

      @@abhisekgupta4678 you need only name so it make output in the form of array

    • @apamibrahim1736
      @apamibrahim1736 Год назад

      ​@@mohitbansal321yh😊

    • @mayurtanna3692
      @mayurtanna3692 Год назад

      const max30 = people.reduce((acc, curr) => {
      if (curr.age > 30) {
      // acc = curr.firstName;
      acc = curr.firstName + " " + curr.lastName
      }
      return acc;
      }, {});
      console.log(max30)

  • @rohitsinghgusai8042
    @rohitsinghgusai8042 2 месяца назад

    let results = names.reduce((acc,curr)=>
    {
    if(curr.age < 30)
    {
    acc.push(curr.firstname);
    }
    return acc;
    },[])
    console.log(results);
    enjoyed watching your video. Thank you for creating such a nice video for us.

  • @noorulameen7688
    @noorulameen7688 Год назад

    Let output = user.reduce ( function (arr ,obj ){
    if ( obj.age

  • @ayushjain8156
    @ayushjain8156 2 года назад +69

    Please cover the following topics:
    1. async/await
    2. Observables
    3. Promise

    • @known878
      @known878 6 месяцев назад +3

      Done in season 2

  • @sailyjadhav1111
    @sailyjadhav1111 3 года назад +18

    Solution for homework: let output = users.reduce((acc,curr) => {
    if(curr.age < 30) {
    acc.push(curr.firstName);
    return acc;
    } else {
    return acc;
    }
    },[]);
    console.log(output);

    • @RohitKumar-kk7fc
      @RohitKumar-kk7fc 3 года назад +4

      This should work. You don't need 2 return statements.
      let output = users.reduce((acc,curr) => {
      if(curr.age < 30) {
      acc.push(curr.firstName);
      }
      return acc;
      },[]);

    • @sailyjadhav1111
      @sailyjadhav1111 3 года назад

      @@RohitKumar-kk7fc Correct, i rectified the same.

    • @thalhas9760
      @thalhas9760 3 года назад

      How to get object instead of array?

    • @sailyjadhav1111
      @sailyjadhav1111 3 года назад +1

      @@thalhas9760 instead of pushing curr.firstName push curr

    • @hiteshsuthar1097
      @hiteshsuthar1097 3 года назад

      @@RohitKumar-kk7fc that's correct 👍

  • @AI_Byte_School
    @AI_Byte_School 8 месяцев назад

    const output = users.reduce(function (acc , curr) {
    if(curr.age

  • @shaleenchowdhary
    @shaleenchowdhary 4 месяца назад +1

    Homework done sir
    let array = users.reduce((acc, crr) => {
    if (crr.age < 30) {
    acc.push(crr.firstName);
    }
    return acc;
    }, []);
    console.log(array);

  • @nagsai7401
    @nagsai7401 3 года назад +113

    I don't know but, after seeing notification from namaste javascript I got goosebumps 🔥 🔥, is that the same with everyone !

    • @Fatima-ie5kj
      @Fatima-ie5kj 3 года назад +2

      @@roshnis8552 yup

    • @vinothkumarv9722
      @vinothkumarv9722 3 года назад +3

      Exactlly bro ------------------- he is auper man :)

    • @cornensue
      @cornensue 3 года назад +1

      Yes yes yes....

    • @tauseefanwardo
      @tauseefanwardo 3 года назад +1

      Yes bro and you should have that goosebumps.

  • @atharvagarwal2067
    @atharvagarwal2067 2 года назад +54

    Please continue this series sir ,as we want to learn more about things like promises , async-await , fetch api , OOPS in javascript and more on functional programming.

  • @nitingupta1650
    @nitingupta1650 3 года назад +28

    I believe in Namaste Javascript supremacy! Akshay Saini for the president xD

  • @arshadjr1221
    @arshadjr1221 11 дней назад

    Very easy and explanatory video. I am new to programming and watching your video has bought a lot of interest in me towards java script..:)

  • @prashantlalwani527
    @prashantlalwani527 Год назад +1

    finally completed yhe whole playlist. Thanks Akshay for the great content.

  • @gokulyadavpoomalai6040
    @gokulyadavpoomalai6040 3 года назад +180

    Please cover the following topics:
    1. async/await
    2. Observables
    3. Promise

    • @SFORSANDEEP
      @SFORSANDEEP 2 года назад +4

      Exactly.. Please cover those

    • @kdclt
      @kdclt 2 года назад +1

      Yes please!!!!

    • @vrindakakkar8752
      @vrindakakkar8752 2 года назад +2

      Yes Please ! Async/await, Observables and Promise..

    • @ayushjain8156
      @ayushjain8156 2 года назад +1

      yes please cover these topics also

    • @singhkr
      @singhkr 2 года назад

      go and check the Js mastery by harshith best course

  • @harshitakohli9308
    @harshitakohli9308 Год назад +27

    Here is my solution:
    const output = users.reduce(function(acc, curr){
    if(curr.age < 30){
    acc.push(curr.firstName); //if age of current user is < 30, push there firstName into the acc array
    }
    return acc;
    }, [ ]); //initially, the acc will be an empty array
    console.log(output);
    Thanks Akshay for such a crystal clear explanation!!

  • @siddharthabose9957
    @siddharthabose9957 2 года назад +21

    const output2=users.reduce(function(acc,curr){
    if(curr.age

  • @ashik3546
    @ashik3546 Год назад

    Yeah, I have done the homework:
    const output = persons.reduce((acc, currentVal) => {
    if (currentVal.age < 30 ) acc.push(currentVal.firstname)
    return acc;
    }, [])

  • @indianhits148
    @indianhits148 8 месяцев назад +1

    Hi Aksahy, I am so grateful to you... You make my javascript concepts so clear that , I got offer from 5 companies and going to join a good company with 110% hike.

    • @akshaymarch7
      @akshaymarch7  8 месяцев назад

      Wow, congratulations to you. Keep rising! 🚀

    • @bhaviljainnnnnnn
      @bhaviljainnnnnnn 8 месяцев назад

      is nameste js it enough to crack FE ?

  • @ayoobsaad
    @ayoobsaad 3 года назад +10

    let arr = [{fname: "first",age: 15},
    {fname: "second",age:31}];
    let output = arr.reduce((acc,curr)=>{
    if(curr.age > 30){
    acc.push(curr.fname)
    }
    return acc
    },[]);
    console.log(output);

    • @vinothkumarv9722
      @vinothkumarv9722 3 года назад

      Hi Akshay after submitted my answered then i am coming to others how they are answered

  • @AakashGoplani
    @AakashGoplani 3 года назад +53

    11:50 - Name reduce was assigned with a purpose to maintain similarity between languages. We have similar reduce (and map, filter as well) in other languages also - Java, Python, Scala, Ruby etc. So having a consistent naming convention will be very easy for developers to get up and running when they switch from one language to another!

    • @asadrahman6123
      @asadrahman6123 2 года назад +5

      also it reducing from multiple value(array) to single value

  • @nitingupta1650
    @nitingupta1650 3 года назад +45

    We can do something like this to get the desired output!
    const filterByAge = users.reduce((acc,item)=>{
    if(item.age>30){
    acc.push(item.firstName);
    }
    return acc
    },[])

    • @pranavparashar7137
      @pranavparashar7137 3 года назад

      but it would be good to use filter here

    • @nitingupta1650
      @nitingupta1650 3 года назад +1

      @@pranavparashar7137 surely, but that's not the point. The point is whether or not can we achieve the same functionality with reduce.

    • @vishnuvnair756
      @vishnuvnair756 3 года назад +1

      @@vinothkumarv9722 I love how you are trying to say you like Akshay more even when Deepika is having a crush on you✌

    • @divyansh50
      @divyansh50 3 года назад +11

      bro you can replace the if statement with this-
      item.age>30 ? acc.push(item.firstName) : " "; return acc
      ONE LINE OF CODE RIGHT !!!

    • @vinothkumarv9722
      @vinothkumarv9722 3 года назад

      @@divyansh50 sure we. Can do lie this condition rendering as well 😍

  • @pratiksukhe8560
    @pratiksukhe8560 Год назад

    last assignment solution by using reduce
    // 2. reduce
    const result2 = users.reduce((acc, curr) => {
    if (curr.age < 30) {
    acc.push(curr)
    }
    return acc;
    },[]).map(x => x.firstname)
    console.log(result2);

  • @devmittal3095
    @devmittal3095 Год назад

    Hi Akshay, really loved the whole Namaste Javascript Playlist, got to learn some really amazing stuff from you.
    Here is the code of the last question using reduce:
    const output = users.reduce(function (acc, curr) {
    if (curr.age < 30)
    acc.push(curr.firstName);
    return acc;
    }, []);

  • @hamzaakbar5321
    @hamzaakbar5321 3 года назад +16

    @Akshay Saini sir
    assignment done
    const output = user.reduce((acc, curr) => {
    if(curr.age < 30) {
    acc.push(curr.name);
    }
    return acc;
    }, []);
    console.log(output)

    • @mohit96nain
      @mohit96nain 3 года назад +3

      Nice 💯. Also you can use spread operator instead of push 😊

    • @puneetbajaj9927
      @puneetbajaj9927 3 года назад +2

      @@omkaranku1981 you can try acc=[...acc,curr.name] . Spread arr elements first and then the next argument should be the element you want to add.

    • @avadhoot05
      @avadhoot05 3 года назад

      @@mohit96nain but spread operator will create a deep copy everytime so its better to use .push()

    • @akhilsingh52as
      @akhilsingh52as 3 года назад +1

      @@omkaranku1981
      const output = users.reduce((acc, user) => {
      if (user.age < 30) return [...acc, user.firstName];
      }, []);

  • @barrosofilho42
    @barrosofilho42 2 года назад +15

    Esses indianos sabem demais. Tu é doido! Salvando sempre. Namastê 🙏

  • @jaynilgaglani9480
    @jaynilgaglani9480 3 года назад +5

    Here's my solution using reduce
    const output = users.reduce((result, {age, firstName}) => {
    if(age < 30){
    result.push(firstName);
    }
    return result;
    }, []);

  • @ritikroshan9681
    @ritikroshan9681 7 месяцев назад

    27:13 brought smile on my face even more interactive than my live lectures

  • @shakshiagrawal3732
    @shakshiagrawal3732 9 месяцев назад

    let output=users.reduce(function(acc,curr){
    if(curr.age

  • @purvijha4289
    @purvijha4289 2 года назад +18

    Can we please get a graphql and react series with this much depth your quality of course is far far good than those paid courses

  • @gratusrichard1644
    @gratusrichard1644 3 года назад +21

    dude, you are a legend. I never saw anyone who explain a program the way you do. not just telling if you do this, this will happen, instead showing how it is happening. If you could upload the same way of teaching for other programs as well, it would be really amazing. I wouldn't mind to pay for such an golden content. also your smile really makes this course very enjoyable to watch. thankyou again

  • @atharvathombre7438
    @atharvathombre7438 3 года назад +5

    Homework :
    const output = users.reduce((acc, curr) => {
    if(curr.age < 30){
    acc.push(curr.firstName);
    }
    return acc;
    }, []);

  • @visheshmp
    @visheshmp 8 месяцев назад +1

    0:38 best intro I have ever seen in My life.. They way you said aayeee bsss bs bs 😂😂😂😂😂😂😂😂😂😂

  • @varathannk264
    @varathannk264 6 месяцев назад

    After watch this video I got better understanding in map,filter,reduce Thank you so much

  • @omkart2854
    @omkart2854 2 года назад +58

    Best explanation for all this important array methods!!
    Reduce example-
    Const output=users.reduce((acc,curr) =>{
    If(curr.age

    • @pankarton5950
      @pankarton5950 2 года назад +3

      Why not acc.push(curr.firstName)? XD

    • @jahangagan5396
      @jahangagan5396 2 года назад +6

      const output = users.reduce((acc, cur) => {
      if (cur.age < 30) acc.push(cur.firstName)
      return acc
      }, [])

    • @giannizamora7247
      @giannizamora7247 2 года назад +2

      @@jahangagan5396 I like your answer jahan that is what I came up with. I don't really understand Omkar answer of acc = [...acc, curr.firstName]; why are we using spread syntax here

    • @jahangagan5396
      @jahangagan5396 2 года назад +4

      @@giannizamora7247 It is the another method of pushing elements into the array nothing else.

    • @faizanabbas839
      @faizanabbas839 2 года назад

      @jahan gagan Write a PURE function using map,filter and reduce methods to calculate the income tax given an amount. 0 upto 2.5L, 5% for 2.5L-5L, 20% for 5L-10L, 30% for more than 10L. Can you help me with this please

  • @РусланМагамедов-л3м
    @РусланМагамедов-л3м 2 года назад +21

    You're such an excellent teacher. PLEASE DON'T STOP

  • @namratasanger5921
    @namratasanger5921 3 года назад +20

    Akshay Sir, it's commendable that you are sharing the knowledge with everyone. You are an inspiration for all of us. Btw I did the homework.
    let data = users.reduce((acc,personDetails)=>{
    if(personDetails.age < 30) acc.push(personDetails.name);
    return acc;
    },[]);

  • @chinmayhegde2506
    @chinmayhegde2506 3 года назад +8

    Your statement "Filter function is actually used to filter" coincided with the Ad that starts with "So you wanna be a Software Engineer at Google".

  • @Riteshkumar-lo1rz
    @Riteshkumar-lo1rz 8 месяцев назад

    one of the best js tutorial and the way of teaching is great thanks sir

  • @adityasuman3641
    @adityasuman3641 7 месяцев назад

    really fell in love with JS as promised in start of series .

  • @ashishchopra353
    @ashishchopra353 3 года назад +46

    Thank you for such a nice content. Really clarified all my doubts with simple and advance examples.
    Home work completed sir. :)
    const output = users.reduce((acc, curr) => {
    if (curr.age < 30) {
    acc.push(curr.firstName);
    }
    return acc;
    }, []);
    console.log(output);
    @Akshay Saini, Can we expect videos on `Iterators` and `generators` in JS in near future ?

    • @saurabhgandhi615
      @saurabhgandhi615 2 года назад +3

      const output = users.reduce((acc, curr) => {
      if (curr.age && curr.age < 30) {
      acc.push(curr.firstName);
      }
      return acc;
      }, []);
      console.log(output);

    • @shubhanshusahuu
      @shubhanshusahuu 2 года назад

      Nice

    • @mohdumar5698
      @mohdumar5698 2 года назад +1

      const names = arr.reduce(function(acc, curr) {
      if(curr.age < 30) acc.push(curr.firstName);
      return acc
      },[])
      console.log(names)

    • @mohammedshanshajahan4357
      @mohammedshanshajahan4357 2 года назад

      @@saurabhgandhi615 what is thelogic of curr.age&&

  • @brijesh220186
    @brijesh220186 3 года назад +16

    Loved this JS series... The way you cover each topic is awesome... Easy to understand and remain forever. Thank you ❤️

  • @sumeetyeola4576
    @sumeetyeola4576 3 года назад +5

    Liked before watching whole video coz I know it's going to be great.
    Was waiting for your new video, welcome back ♥️

  • @kunalsharma1936
    @kunalsharma1936 4 месяца назад

    Finally Season 2 Thank you so much bhaiya. 🙏 Bhot jyada help karte hai aap ke videos ❤

  • @akshaykrishna7292
    @akshaykrishna7292 8 месяцев назад +15

    Brother - you are so natural in explaining these concepts! Big thanks 🙏
    let belowFortyReduce = users.reduce((res, user) => {
    if (user.age

  • @AdityaSharan811
    @AdityaSharan811 3 года назад +9

    Hum first hum first 😂
    Namaste JS is finally here 🔥🔥🔥

  • @abhishekthakur7578
    @abhishekthakur7578 Год назад +19

    shame on you 🤣🤣🤣🤣🤣🤣🤣

  • @vinaygupta6233
    @vinaygupta6233 Год назад

    after watching your videos this concepts got clear . thank you so much sir and i really like that meam part.

  • @sandeepprajapati9985
    @sandeepprajapati9985 Год назад

    I really like how you interact with viewers. ❤️

  • @nitingupta1650
    @nitingupta1650 3 года назад +6

    when will you release a video on the 'This' keyword in JS. We really need to understand how the binding of "this" is different in the arrow function !!
    BTW, great work till now!

  • @yashsinghania1567
    @yashsinghania1567 3 года назад +7

    Akshay Bhaiya , Please start a small course or a bootcamp for JS from basic concepts to advanced , this content is gold , we need more of your explanation in various concepts and functional concepts. #JSbyAkshaySaini

  • @husler7424
    @husler7424 3 года назад +4

    Request: Next videos on JAVASCRIPT OOPS concepts please 🙏

  • @ayoubkheyar4212
    @ayoubkheyar4212 8 месяцев назад

    thank you
    const output = users.reduce(function (acc, curr) {
    if(curr.age < 30){
    acc.push(curr.firstName);
    }
    return acc;
    }, []);
    console.log(output);

  • @info-prog
    @info-prog Год назад

    I'm too late may be to say this, but i can affirm : it's the best course about explaining map, thank you so much Saini.

  • @athilnath
    @athilnath 3 года назад +8

    I was learning reduce from the video by coding myself and when I tried without assigning an initial value to the acc argument, the first element in the array was assigned to it automatically and the second element was assigned to the curr argument, just sharing an interesting fact, you are a great teacher ❤️❤️

  • @yogeshsharma5168
    @yogeshsharma5168 3 года назад +8

    I'm so happy that I started this series.. I feel so confident now Thank you aksay❤️💯🙌

  • @KiranKumar-hz8ur
    @KiranKumar-hz8ur 3 года назад +16

    It's the best series to learn js I have ever seen 🤩
    Please upload atleast one video per week in this series 🤝
    It will be very helpful 🙏

  • @muhmmadsaleh3145
    @muhmmadsaleh3145 9 месяцев назад

    Amazing teaching skills I haven't learnt javascript like never before

  • @Aditya-rs5dj
    @Aditya-rs5dj 2 года назад

    map - something from everyone
    filter - some from everyone
    reduce - onething from everyone

  • @sanchitjaiswal666
    @sanchitjaiswal666 3 года назад +8

    I would love to see object oriented classes in JavaScript and es6 modules as well

  • @klutzy_
    @klutzy_ 3 года назад +14

    I've watched many tutorials on this topic, but this one is truly the best!

  • @bedprakashkushwaha8047
    @bedprakashkushwaha8047 3 года назад +5

    ultimate no one can do better than this.

  • @CrittiZops
    @CrittiZops Год назад

    If(curr.age < 30) {
    acc.push(curr.firstName);
    }
    return acc;
    /*
    Initialise "acc" as an empty array " [ ] " in 2nd paramter of the reduce function
    */
    35:50

  • @nextleveltech267
    @nextleveltech267 7 месяцев назад

    Sir your contents are soooooooooo useful. It's really helped me to clearly understand map,reduce and filter thoroughly... Lot of love and Thank you ❤️❤️❤️

  • @akshaybhinge8780
    @akshaybhinge8780 3 года назад +13

    Akshay, are you kidding me already crossed 100k. Congrats 👏. You are passionate teacher. ❤

    • @akshaymarch7
      @akshaymarch7  3 года назад +4

      Thank you so much brother, it was not possible without your love and support! ❤️

    • @akshaybhinge8780
      @akshaybhinge8780 3 года назад +3

      @@akshaymarch7 Home work
      const users = [
      { firstName:"akshay", lastName:"bhinge", age:26 },
      { firstName:"donald", lastName:"trump", age:75 },
      { firstName:"elon", lastName:"musk", age:50 },
      { firstName:"deeika", lastName:"padukone", age:29 },
      ];
      const output = users.reduce(function (acc, curr){
      if(curr.age < 30){
      acc.push(curr.firstName);
      }
      return acc;
      }, [ ] );
      console.log(output);

  • @mayankkumar6091
    @mayankkumar6091 3 года назад +4

    I am in more love with Javascript after watching "Namaste Javascript". I have shared it with all of friends and colleagues to strengthen their knowledge about JS.
    Words are not enough to explain the value of this series. Thanks for making this series for everyone with pure love and dedication ❤

  • @victortarroni
    @victortarroni Год назад +3

    No words can express, how grateful I am for your explanation. you killed it! THANK YOU!

  • @aarya_balan
    @aarya_balan 3 месяца назад

    const output = users.reduce(function(acc, curr){
    if(curr.age < 30){
    acc.push(curr.firstName)
    }
    return acc
    }, [])
    console.log(output)

  • @anuragC819
    @anuragC819 2 года назад

    Solution for 36:04
    const output = users.reduce(function ageReduce(acc,el){
    if(el.age

  • @sourav_96
    @sourav_96 3 года назад +6

    Din ki suruat js ke sath 🔥

  • @mohitkushwaha8156
    @mohitkushwaha8156 3 года назад +5

    You are a true godsend! You’ve got all of the best qualities of a good teacher. Without you, I wouldn’t have made it through.

  • @nsLIVE9
    @nsLIVE9 2 месяца назад

    your way of explanation peeks...like a well-wisher...take a bow

  • @ashishprasad2949
    @ashishprasad2949 Год назад

    On the contrary, name 'reduce' makes much sense to me since using arr.reduce() we are reducing the whole array to a single value...btw awesome explanation Akshay bhaiya

  • @KalingaAbhisek
    @KalingaAbhisek 4 месяца назад

    Hey Akshay,
    You are the person who made me fall in love with JS. Thank you ❤️

  • @vasanthan8520
    @vasanthan8520 6 месяцев назад +1

    const usingReduce = names.reduce((acc, curr) => {
    if (curr.age < 30) {
    acc.push(curr.first)
    }
    return acc
    }, [])

  • @StrawDev
    @StrawDev Год назад

    HW :
    const op = user.reduce(function(acc,curr){
    if(curr.age

  • @sayantaniguha8519
    @sayantaniguha8519 6 месяцев назад

    Below is another variation of *Example 9 - tricky map()*
    const users = [
    { firstName: "Alok", lastName: "Raj", age: 23 },
    { firstName: "Ashish", lastName: "Kumar", age: 29 },
    { firstName: "Ankit", lastName: "Roy", age: 29 },
    { firstName: "Pranav", lastName: "Mukherjee", age: 50 },
    ];
    const fullNameArr = users.map(({firstName, lastName, ...rest}) => {
    return {
    fullName: firstName + " " + lastName,
    ...rest,
    };
    });
    console.log(fullNameArr);
    In this code, the firstName and lastName properties are destructured from the user object, and the rest of the properties are collected into the rest object using the rest syntax (...rest). Then, a new object is returned with the fullName property and the properties from the rest object. This way, the firstName and lastName properties are not included in the new objects. The new array is then logged to the console. This way, the original users array remains unchanged.

  • @kumaxFPS
    @kumaxFPS Год назад +1

    thanks for clearing reduce( )

  • @RakhiBarnwal-x2c
    @RakhiBarnwal-x2c 9 месяцев назад

    36:09 - const users = [
    { first: "Rakhi", last: "Barnwal", age: 22 },
    { first: "Elon", last: "Musk", age: 75 },
    { first: "Akshay", last: "Saini", age: 26 },
    { first: "Virat", last: "Kohli", age: 45 },
    ];
    const output = users.reduce(function (acc, curr) {
    if (curr.age < 30) {
    acc.push(curr.first);
    }
    return acc;
    }, []);
    console.log(output);

  • @souvikde6391
    @souvikde6391 Месяц назад

    Please bring a typescript series for nextjs and nest js like this, it will helpfull for all