-
+
@@ -58,7 +58,35 @@
diff --git a/04 - Array Cardio Day 1/index-START.html b/04 - Array Cardio Day 1/index-START.html
index 21bec96e8c..f650c211c6 100644
--- a/04 - Array Cardio Day 1/index-START.html
+++ b/04 - Array Cardio Day 1/index-START.html
@@ -37,29 +37,60 @@
// 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 <= 1600);
+ console.table(fifteen);
// Array.prototype.map()
// 2. Give us an array of the inventors first and last names
+ const fullNames = inventors.map(inventor => `${inventor.first} ${inventor.last}`);
+ console.log(fullNames);
// Array.prototype.sort()
// 3. Sort the inventors by birthdate, oldest to youngest
+ const sortOldest = inventors.sort((a, b) => a.year - b.year);
+ console.table(sortOldest);
// Array.prototype.reduce()
// 4. How many years did all the inventors live all together?
+ const sumYears = inventors.reduce((total, inventor) => total + (inventor.passed - inventor.year), 0);
+ console.log(sumYears);
// 5. Sort the inventors by years lived
+ const oldest = inventors.sort((a,b) => (b.passed - b.year) - (a.passed - a.year));
+ 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 = category.querySelectorAll('a');
+ // const de = Array.from(links)
+ // .map(link => link.textContent)
+ // .filter(streetName => streetName.includes(' de '));
+ // console.table(de);
// 7. sort Exercise
// Sort the people alphabetically by last name
+ const peopleAsc = people.sort((a, b) => a.split(",")[0].localeCompare(b.split(",")[0]));
+ console.table(peopleAsc);
// 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 transportation = data.reduce((total, vehicule) => {
+ if (!total[vehicule]) {
+ total[vehicule] = 1;
+ }
+ else {
+ total[vehicule]++;
+ }
+
+ return total;
+ }, {});
+
+ console.log(transportation);
+