Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b62a348

Browse files
committed
Completed wesbos#4
1 parent 6b98a14 commit b62a348

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

04 - Array Cardio Day 1/index-START.html

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,29 +38,101 @@
3838

3939
// Array.prototype.filter()
4040
// 1. Filter the list of inventors for those who were born in the 1500's
41+
const bornIn1500s = inventors.filter( inv => inv.year >= 1500 && inv.year < 1600 );
42+
console.log(bornIn1500s);
4143

4244
// Array.prototype.map()
4345
// 2. Give us an array of the inventors first and last names
46+
const firstAndLast = inventors.map( inv => inv.first + " " + inv["last"] );
47+
console.log(firstAndLast);
4448

4549
// Array.prototype.sort()
4650
// 3. Sort the inventors by birthdate, oldest to youngest
51+
const sortedInv = inventors.sort( (inv1, inv2) => inv1.year - inv2.year );
52+
console.log(sortedInv);
4753

4854
// Array.prototype.reduce()
4955
// 4. How many years did all the inventors live all together?
56+
const humanYears = inventors.reduce( (total, inv) => total += (inv.passed - inv.year), 0 );
57+
console.log(humanYears);
5058

5159
// 5. Sort the inventors by years lived
60+
const sortedByAge = inventors.sort( (inv1, inv2) => (inv2.passed - inv2.year) - (inv1.passed - inv1.year) );
61+
console.table(sortedByAge);
5262

5363
// 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name
5464
// https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris
65+
const blvds =
66+
[
67+
"Boulevards of Paris",
68+
"City walls of Paris",
69+
"Thiers wall",
70+
"Wall of Charles V",
71+
"Wall of Philip II Augustus",
72+
"City gates of Paris",
73+
"Haussmann's renovation of Paris",
74+
"Boulevards of the Marshals",
75+
"Boulevard Auguste-Blanqui",
76+
"Boulevard Barbès",
77+
"Boulevard Beaumarchais",
78+
"Boulevard de l'Amiral-Bruix",
79+
"Boulevard Mortier",
80+
"Boulevard Poniatowski",
81+
"Boulevard Soult",
82+
"Boulevard des Capucines",
83+
"Boulevard de la Chapelle",
84+
"Boulevard de Clichy",
85+
"Boulevard du Crime",
86+
"Boulevard du Général-d'Armée-Jean-Simon",
87+
"Boulevard Haussmann",
88+
"Boulevard de l'Hôpital",
89+
"Boulevard des Italiens",
90+
"Boulevard Lefebvre",
91+
"Boulevard de la Madeleine",
92+
"Boulevard de Magenta",
93+
"Boulevard Malesherbes",
94+
"Boulevard Marguerite-de-Rochechouart",
95+
"Boulevard Montmartre",
96+
"Boulevard du Montparnasse",
97+
"Boulevard Raspail",
98+
"Boulevard Richard-Lenoir",
99+
"Boulevard Saint-Germain",
100+
"Boulevard Saint-Michel",
101+
"Boulevard de Sébastopol",
102+
"Boulevard de Strasbourg",
103+
"Boulevard du Temple",
104+
"Boulevard Voltaire",
105+
"Boulevard Hippolyte-Marquès"
106+
];
107+
108+
const withDe = blvds.filter( b => b.toLowerCase().includes("de") );
109+
console.log(withDe);
55110

56111

57112
// 7. sort Exercise
58113
// Sort the people alphabetically by last name
114+
const pplSortByLastName = people.sort( (p1, p2) => p1.name > p2.name );
115+
console.log(pplSortByLastName);
59116

60117
// 8. Reduce Exercise
61118
// Sum up the instances of each of these
62119
const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ];
63120

121+
const freqs = data.reduce( (arr, ele) => buildFreqs(arr, ele), {} );
122+
123+
function buildFreqs(arr, ele)
124+
{
125+
if( !arr[ele] )
126+
{
127+
arr[ele] = 0;
128+
}
129+
130+
arr[ele]++;
131+
return arr;
132+
}
133+
134+
console.log(freqs);
135+
64136
</script>
65137
</body>
66138
</html>

0 commit comments

Comments
 (0)