Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 12 additions & 3 deletions assignments/array-methods.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,21 +58,30 @@ const runners = [
// ==== 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 and populate a new array called `fullNames`. This array will contain just strings.
let fullNames = [];
runners.forEach(function(currentValue){
return fullNames.push(`${currentValue.first_name} ${currentValue.last_name}`);
});
console.log(fullNames);

// ==== Challenge 2: Use .map() ====
// The event director needs to have all the runners' first names in uppercase because the director BECAME DRUNK WITH POWER. Populate an array called `firstNamesAllCaps`. This array will contain just strings.
let firstNamesAllCaps = [];
let firstNamesAllCaps = runners.map(function(currentValue){
return currentValue.first_name.toUpperCase();
})
console.log(firstNamesAllCaps);

// ==== Challenge 3: Use .filter() ====
// The large shirts won't be available for the event due to an ordering issue. We need a filtered version of the runners array, containing only those runners with large sized shirts so they can choose a different size. This will be an array of objects.
let runnersLargeSizeShirt = [];
let runnersLargeSizeShirt = runners.filter(function(currentValue){
return currentValue.shirt_size === "L" ;
})
console.log(runnersLargeSizeShirt);

// ==== Challenge 4: Use .reduce() ====
// The donations need to be tallied up and reported for tax purposes. Add up all the donations and save the total into a ticketPriceTotal variable.
let ticketPriceTotal = 0;
let ticketPriceTotal = runners.reduce(function(accumulator, currentValue){
return accumulator + currentValue.donation;
}, 0);
console.log(ticketPriceTotal);

// ==== Challenge 5: Be Creative ====
Expand Down
21 changes: 20 additions & 1 deletion assignments/callbacks.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,24 +41,43 @@ const items = ['Pencil', 'Notebook', 'yo-yo', 'Gum'];

function getLength(arr, cb) {
// getLength passes the length of the array into the callback.
return cb(arr.length);
}
getLength(items, (length) => {
console.log(length);
});

function last(arr, cb) {
// last passes the last item of the array into the callback.
return cb(arr.slice(arr.length -1));
}
last(items, (tail) => {
console.log(tail);
});

function sumNums(x, y, cb) {
// sumNums adds two numbers (x, y) and passes the result to the callback.
return cb(x,y);
}
const add = (x,y) =>{
return x + y;
}
console.log(sumNums(2, 9, add));


function multiplyNums(x, y, cb) {
// multiplyNums multiplies two numbers and passes the result to the callback.
return cb(x,y);
}
const product = (x,y) => {
return x * y;
}
console.log(multiplyNums(5, 8, product));

function contains(item, list, cb) {
// contains checks if an item is present inside of the given array/list.
// Pass true to the callback if it is, otherwise pass false.
}


/* STRETCH PROBLEM */

Expand Down
16 changes: 16 additions & 0 deletions assignments/closure.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,22 @@
// that manipulates variables defined in the outer scope.
// The outer scope can be a parent function, or the top level of the script.

function solarSystem(galaxy) {
console.log(`The ${galaxy} is where our planetary system is located.`);
debugger;
function planet(planetName) {
const continent = 'North America'
console.log(`We live on ${planetName} which is the third planet from the Sun.`);
debugger;
function country(countryName) {
console.log(`I live in the ${countryName} found in ${continent}.`);
debugger;
}//This closes country
country('United States');
}//this closes planet
planet('Earth');
}//this closes solarsystem
solarSystem('Milky Way');

/* STRETCH PROBLEMS, Do not attempt until you have completed all previous tasks for today's project files */

Expand Down