DEV Community

Cover image for Day 100 : #100DaysofCode - I DID IT!
Brittany
Brittany

Posted on

Day 100 : #100DaysofCode - I DID IT!

I did it, on June 1, 2020 I wrote this tweet:

and today I completed the #100DaysofCode Challenge and I am proud of myself! I stuck to it and I can finally say I am a part of the #100DaysofCode community. I will create a post in the near future with my advice and experience with #100DaysofCode, but for now I am going to just enjoy feeling accomplished.

Today, I focused on JavaScript Array of Objects Tutorial and completed a few labs. One consisted of finding the first win in a game and then returning the year. I used google and freeCodeCamp to accomplish it.

function nbaChampionshipWin(arr){
  // console.log(arr)
  let win = arr.find(year => year.result === "win");
  // console.log(win)
  if (win){
    console.log(win)
    return win.year
  }else{
    console.log(undefined)
    return undefined
  }
}


const record = [
  {year: "2019", result: "lose"},
  {year: "2018", result: "win"},
  {year: "2017", result: "N/A"}
]

nbaChampionshipWin(record);
Enter fullscreen mode Exit fullscreen mode

The nbaChampionshipWin function in the code above takes in an array as an argument. The array is an array of objects. The challenge was to find and only return the first year that a team won. In order to do that I used the .find method to return the value of the first element in the provided in the arr that resulted in a "win".

To make sure that the function does not return any errors, it is best to use the toLowerCase() method on the year.result so that it will always be lowercased and wont return false if the result is capitalized.

function nbaChampionshipWin(arr){
  let win = arr.find(year => 
    year.result.toLowerCase() === "win");
  if (win){
    return win.year
  }else{
    return undefined
  }
}


const record = [
  {year: "2018", result: "lose"},
  {year: "2017", result: "win"},
  {year: "2016", result: "N/A"}
]

nbaChampionshipWin(record);
Enter fullscreen mode Exit fullscreen mode

Please remember that when using .find only the FIRST instance is returned. If you want to get multiple instances it is best to use the .filter method. More information on .filter here.

As always, thanks for reading! I will continue blogging, just not for 100 days in a row. Look out for my blog on my #100DaysofCode experience.

Sincerely,
Brittany

Song of the day:

Top comments (1)

Collapse
 
sincerelybrittany profile image
Brittany

Thank you KYLE!