Skip to content

Commit

Permalink
finished array methods
Browse files Browse the repository at this point in the history
  • Loading branch information
Abott1222 committed Nov 27, 2018
1 parent 306e976 commit 02a0b6e
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions assignments/array-methods.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,21 +56,30 @@ const runners = [{"id":1,"first_name":"Charmain","last_name":"Seiler","email":"c
// ==== Challenge 1: Use .forEach() ====
// The event director needs both the first and last names of each runner for their running bibs. Combine both the first and last names into a new array called fullName.
let fullName = [];
runners.forEach( function(runnerObj) {
fullName.push(runnerObj.first_name + " " + runnerObj.last_name);
})
console.log(fullName);

// ==== Challenge 2: Use .map() ====
// The event director needs to have all the runner's first names converted to uppercase because the director BECAME DRUNK WITH POWER. Convert each first name into all caps and log the result
let allCaps = [];
let allCaps = runners.map(function(runnerObj) {
return runnerObj.first_name.toUpperCase();
});
console.log(allCaps);

// ==== Challenge 3: Use .filter() ====
// The large shirts won't be available for the event due to an ordering issue. Get a list of runners with large sized shirts so they can choose a different size. Return an array named largeShirts that contains information about the runners that have a shirt size of L and log the result
let largeShirts = [];
let largeShirts = runners.filter( function(runnerObj) {
return runnerObj.shirt_size === "L";
});
console.log(largeShirts);

// ==== Challenge 4: Use .reduce() ====
// The donations need to be tallied up and reported for tax purposes. Add up all the donations into a ticketPriceTotal array and log the result
let ticketPriceTotal = [];
let ticketPriceTotal = runners.reduce(function(acc, runnerObj) {
return acc + runnerObj.donation;
}, 0)
console.log(ticketPriceTotal);

// ==== Challenge 5: Be Creative ====
Expand Down

0 comments on commit 02a0b6e

Please sign in to comment.