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
54 changes: 45 additions & 9 deletions 04 - Array Cardio Day 1/index-START.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,29 +38,65 @@

// Array.prototype.filter()
// 1. Filter the list of inventors for those who were born in the 1500's

const fifteen = inventors.filter(inventor => (inventor.year >= 1500 && inventor.year <= 1599));
console.table(fifteen);
// Array.prototype.map()
// 2. Give us an array of the inventors first and last names

const fullName = inventors.map(inventor => `${inventor.first} ${inventor.last}`);
console.log(fullName);
// Array.prototype.sort()
// 3. Sort the inventors by birthdate, oldest to youngest

const ordered = inventors.sort(function(firstPerson , secondPerson) {
if(firstPerson.year > secondPerson.year){
return 1;
} else {
return -1;
}
});
console.table(ordered);
// Array.prototype.reduce()
// 4. How many years did all the inventors live all together?

const totalYears = inventors.reduce((total, inventor) => {
return total + (inventor.passed - inventor.year);
}, 0);
console.log(totalYears)
// 5. Sort the inventors by years lived

const oldest = inventors.sort(function(a ,b) {
const lastGuy = a.passed - a.year;
const nextGuy = b.passed - b.year;
if (lastGuy > nextGuy){
return -1;
} else {
return 1;
}
});
console.table(oldest);
// 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name
// https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris


// const category = document.querySelector('.mw-category');
// const links = Array.from(category.querySelectorAll('a'));
// const de = links
// .map(link => link.textContent)
// .filter(streetName => streetName.includes('de'));
// 7. sort Exercise
// Sort the people alphabetically by last name

const alpha = people.sort(function(lastOne ,nextOne){
const [alast, afirst] = lastOne.split("' ");
const [blast, bfirst] = nextOne.split("' ");
return alast > blast ? 1 : -1;
});
console.log(alpha);
// 8. Reduce Exercise
// Sum up the instances of each of these
const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ];

const transportition = data.reduce(function(obj, item){
if(!obj[item]){
obj[item] = 0;
}
obj[item]++;
return obj;
}, {});
console.log(transportition);
</script>
</body>
</html>
16 changes: 13 additions & 3 deletions 07 - Array Cardio Day 2/index-START.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,26 @@

// Some and Every Checks
// Array.prototype.some() // is at least one person 19 or older?
// Array.prototype.every() // is everyone 19 or older?
const isAdult = people.some(person => ((new Date()).getFullYear()) - person.year >= 19);

console.log({isAdult});
// Array.prototype.every() // is everyone 19 or older?
const allAdult = people.every(person => ((new Date()).getFullYear()) - person.year >= 19);
console.log({allAdult});
// Array.prototype.find()
// Find is like filter, but instead returns just the one you are looking for
// find the comment with the ID of 823423

const comment = comments.find(comment => comment.id === 823423);
console.log(comment);
// Array.prototype.findIndex()
// Find the comment with this ID
// delete the comment with the ID of 823423

const index = comments.find(comment => comment.id === 823423);
console.log(index);
const newComments = [
...comments.slice(0, index),
...comments.slice(index + 1)
];
</script>
</body>
</html>