|
27 | 27 |
|
28 | 28 | // Array.prototype.filter() |
29 | 29 | // 1. Filter the list of inventors for those who were born in the 1500's |
| 30 | + var fifteens = inventors.filter((inventor) => |
| 31 | + inventor.year >= 1500 && inventor.year < 1600 |
| 32 | + ); |
30 | 33 |
|
31 | 34 | // Array.prototype.map() |
32 | 35 | // 2. Give us an array of the inventory first and last names |
| 36 | + var names = inventors.map((inventor) => |
| 37 | + [inventor.first, inventor.last] |
| 38 | + ); |
33 | 39 |
|
34 | 40 | // Array.prototype.sort() |
35 | 41 | // 3. Sort the inventors by birthdate, oldest to youngest |
| 42 | + var sortedInventors = inventors.sort((cur, prev) => |
| 43 | + cur.year > prev.year |
| 44 | + ); |
36 | 45 |
|
37 | 46 | // Array.prototype.reduce() |
38 | 47 | // 4. How many years did all the inventors live? |
| 48 | + var sumYears = inventors.reduce((sum, inventor) => { |
| 49 | + return (inventor.passed - inventor.year) + sum; |
| 50 | + }, 0); |
39 | 51 |
|
40 | 52 | // 5. Sort the inventors by years lived |
| 53 | + var oldestInventors = inventors.sort((cur, prev) => |
| 54 | + (cur.passed - cur.year) < (prev.passed - prev.year) |
| 55 | + ); |
41 | 56 |
|
42 | 57 | // 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name |
43 | 58 | // https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris |
44 | | - |
| 59 | + /* |
| 60 | + var category = document.querySelector('.mw-category'); |
| 61 | + var links = Array.from(category.querySelectorAll('a')); |
| 62 | + var deLinks = links.filter(link => link.innerHTML.indexOf('de') > -1); |
| 63 | + */ |
45 | 64 |
|
46 | 65 | // 7. sort Exercise |
47 | 66 | // Sort the people alphabetically by last name |
| 67 | + var sortedNames = people.sort((cur, prev) => |
| 68 | + cur.split(',')[0] < prev.split(',')[0] ? -1 : 1 |
| 69 | + ); |
48 | 70 |
|
49 | 71 | // 8. Reduce Exercise |
50 | 72 | // Sum up the instances of each of these |
51 | 73 | const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ]; |
| 74 | + var reducedData = data.reduce((arr, piece) => { |
| 75 | + if (arr.indexOf(piece) < 0) { |
| 76 | + arr.push(piece) |
| 77 | + } |
| 78 | + return arr; |
| 79 | + }, []); |
52 | 80 |
|
53 | 81 | </script> |
54 | 82 | </body> |
|
0 commit comments