|
32 | 32 |
|
33 | 33 | // Array.prototype.filter() |
34 | 34 | // 1. Filter the list of inventors for those who were born in the 1500's |
35 | | - |
| 35 | + let fifteen = inventors.filter(inventor =>(inventor.year >= 1500 && inventor.year < 1600)); |
| 36 | + console.table(fifteen); |
36 | 37 | // Array.prototype.map() |
37 | 38 | // 2. Give us an array of the inventors' first and last names |
| 39 | + let firstNameLastName = inventors.map(inventor => inventor.first +" "+ inventor.last); |
| 40 | + console.log(firstNameLastName); |
38 | 41 |
|
39 | 42 | // Array.prototype.sort() |
40 | 43 | // 3. Sort the inventors by birthdate, oldest to youngest |
| 44 | + let birthdays = inventors.sort((a,b)=>(a.year > b.year) ? 1 : -1); |
| 45 | + console.table(birthdays); |
41 | 46 |
|
42 | 47 | // Array.prototype.reduce() |
43 | 48 | // 4. How many years did all the inventors live? |
| 49 | + let totalYears = inventors.reduce((total, inventor)=> { |
| 50 | + return total + (inventor.passed - inventor.year); |
| 51 | + }, 0); // note the zero at the end |
| 52 | + console.log(totalYears); |
| 53 | + |
44 | 54 |
|
45 | 55 | // 5. Sort the inventors by years lived |
46 | 56 |
|
| 57 | + let oldest = inventors.sort((a,b) => { |
| 58 | + let lastPerson = a.passed - a.year; |
| 59 | + let nextPerson = b.passed - b.year; |
| 60 | + return (lastPerson > nextPerson) ? 1 : -1; |
| 61 | + }); |
| 62 | + |
| 63 | + console.table(oldest); |
| 64 | + |
47 | 65 | // 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name |
48 | 66 | // https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris |
49 | 67 |
|
50 | 68 |
|
51 | 69 | // 7. sort Exercise |
52 | 70 | // Sort the people alphabetically by last name |
| 71 | + let alphabetically = people.sort((lastOne, nextOne)=>{ |
| 72 | + let [aLast, aFirst] = lastOne.split(', '); |
| 73 | + let [bLast, bFirst] = nextOne.split(', '); |
| 74 | + return aLast > bLast ? 1 : -1; |
| 75 | + }); |
| 76 | + console.log(alphabetically); |
53 | 77 |
|
54 | 78 | // 8. Reduce Exercise |
55 | 79 | // Sum up the instances of each of these |
56 | 80 | const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ]; |
57 | 81 |
|
| 82 | + |
| 83 | + let transportation = data.reduce((obj, item)=>{ |
| 84 | + if (!obj[item]){ |
| 85 | + obj[item] = 0; |
| 86 | + } |
| 87 | + obj[item]++; |
| 88 | + return obj; |
| 89 | + }, {}); |
| 90 | + console.log(transportation); |
| 91 | + |
58 | 92 | </script> |
59 | 93 | </body> |
60 | 94 | </html> |
0 commit comments