-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.js
More file actions
51 lines (40 loc) · 1 KB
/
index.js
File metadata and controls
51 lines (40 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const dollars = ["32$", "15$", "12$", "17$", "20$"];
// Map
// Forma boomer
let prices = [];
for (let i = 0; i < dollars.length; i++) {
prices[i] = Number(dollars[i].slice(0, dollars[i].length - 1));
}
// Forma zoomer
prices = [];
for (const dollar of dollars) {
prices.push(Number(dollar.slice(0, dollar.length - 1)));
}
// Forma hacker 2021
prices = dollars.map((dollar) => Number(dollar.slice(0, dollar.length - 1)));
// Filter
let expensive = [];
for (const price of prices) {
if (price >= 20) {
expensive.push(price);
}
}
expensive = prices.filter((price) => price >= 20);
// Reduce
let sum = 0;
for (price of expensive) {
sum += price;
}
sum = expensive.reduce((acum, price) => acum + price);
// De una
sum = dollars
.map(dollar => Number(dollar.slice(0, dollar.length - 1)))
.filter(price => price >= 20)
.reduce((acum, price) => acum + price);
sum = 0;
for (const dollar of dollars) {
const price = Number(dollar.slice(0, dollar.length - 1));
if (price >= 20) {
sum += price;
}
}