Skip to content

Commit 11566b6

Browse files
committed
refactor some code
1 parent 309f7d0 commit 11566b6

File tree

1 file changed

+21
-34
lines changed

1 file changed

+21
-34
lines changed

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

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -32,52 +32,28 @@
3232
// Array.prototype.filter()
3333
// 1. Filter the list of inventors for those who were born in the 1500's
3434
console.log('#1. Filter');
35-
console.log(
36-
inventors.filter( inventor => {
37-
return (inventor.year >= 1500 && inventor.year < 1600);
38-
})
39-
);
35+
console.table(inventors.filter(inventor => (inventor.year >= 1500 && inventor.year < 1600)));
4036

4137
// Array.prototype.map()
4238
// 2. Give us an array of the inventors first and last names
4339
console.log('#2. Map');
44-
console.log(
45-
inventors.map( inventor => {
46-
return {
47-
first: inventor.first,
48-
last: inventor.last
49-
}
50-
})
51-
);
40+
console.table(inventors.map( inventor => inventor.first + ' ' + inventor.last));
5241

5342
// Array.prototype.sort()
5443
// 3. Sort the inventors by birthdate, oldest to youngest
5544
console.log('#3. Sort');
56-
console.log(
57-
inventors.sort( (a, b) => {
58-
if (a.year > b.year) {
59-
return 1;
60-
} else if (a.year < b.year) {
61-
return -1;
62-
} else {
63-
return 0;
64-
}
65-
})
66-
);
45+
console.table(inventors.sort((a, b) => (a.year > b.year) ? 1 : -1));
6746

6847
// Array.prototype.reduce()
6948
// 4. How many years did all the inventors live all together?
7049
console.log('#4. Reduce');
7150
console.log(
72-
inventors.reduce((sum, inventor) => {
73-
console.log(sum, inventor);
74-
return (sum + (inventor.passed - inventor.year));
75-
}, 0)
76-
)
51+
inventors.reduce((sum, inventor) => (sum + inventor.passed - inventor.year), 0)
52+
);
7753

7854
// 5. Sort the inventors by years lived
7955
console.log('#5. Sort 2');
80-
console.log(
56+
console.table(
8157
inventors.sort( (a, b) => {
8258
if ((a.passed - a.year) > (b.passed - b.year)) {
8359
return 1;
@@ -91,15 +67,16 @@
9167

9268
// 6. create a list of Boulevards in Paris that contain 'de' anywhere in the name
9369
// https://en.wikipedia.org/wiki/Category:Boulevards_in_Paris
94-
70+
let links = ["Boulevards of Paris", "City walls of Paris", "Thiers wall", "Wall of Charles V", "Wall of Philip II Augustus", "City gates of Paris", "Haussmann's renovation of Paris", "Boulevards of the Marshals", "Boulevard Auguste-Blanqui", "Boulevard Barbès", "Boulevard Beaumarchais", "Boulevard de l'Amiral-Bruix", "Boulevard Mortier", "Boulevard Poniatowski", "Boulevard Soult", "Boulevard des Capucines", "Boulevard de la Chapelle", "Boulevard de Clichy", "Boulevard du Crime", "Boulevard du Général-d'Armée-Jean-Simon", "Boulevard Haussmann", "Boulevard de l'Hôpital", "Boulevard des Italiens", "Boulevard Lefebvre", "Boulevard de la Madeleine", "Boulevard de Magenta", "Boulevard Marguerite-de-Rochechouart", "Boulevard Montmartre", "Boulevard du Montparnasse", "Boulevard Raspail", "Boulevard Richard-Lenoir", "Boulevard Saint-Germain", "Boulevard Saint-Michel", "Boulevard de Sébastopol", "Boulevard de Strasbourg", "Boulevard du Temple", "Boulevard Voltaire", "Boulevard de la Zone"];
71+
console.log(links.filter(link => link.includes('de')));
9572

9673
// 7. sort Exercise
9774
// Sort the people alphabetically by last name
9875
console.log('#7. Sort Last Name');
99-
console.log(
76+
console.table(
10077
people.sort((a, b) => {
101-
let a_lastName = a.split(', ')[1];
102-
let b_lastName = b.split(', ')[1];
78+
let a_lastName = a.split(', ')[0];
79+
let b_lastName = b.split(', ')[0];
10380
if (a_lastName > b_lastName) {
10481
return 1;
10582
} else if (a_lastName < b_lastName) {
@@ -113,6 +90,16 @@
11390
// 8. Reduce Exercise
11491
// Sum up the instances of each of these
11592
const data = ['car', 'car', 'truck', 'truck', 'bike', 'walk', 'car', 'van', 'bike', 'walk', 'car', 'van', 'car', 'truck' ];
93+
console.log('#8. Reduce Exercise');
94+
let frequency = data.reduce((freqHash, ele) => {
95+
if (freqHash[ele] === undefined) {
96+
freqHash[ele] = 1;
97+
} else {
98+
freqHash[ele] += 1;
99+
}
100+
return freqHash;
101+
}, {});
102+
console.table(frequency);
116103

117104
</script>
118105
</body>

0 commit comments

Comments
 (0)