-
Notifications
You must be signed in to change notification settings - Fork 0
/
javascript.js
90 lines (70 loc) · 1.72 KB
/
javascript.js
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
var Yuli = {
nombre: "Yulieth",
apellido: "Sinuco",
edad: 16,
altura: 1.55,
cantidadDeLibros: 35,
}
var Chuz = {
nombre: "Jesus",
apellido: "Garcia",
edad: 18,
altura: 1.7,
cantidadDeLibros: 50,
}
var Bay = {
nombre: "Bayron",
apellido: "Garcia",
edad: 25,
altura: 1.92,
cantidadDeLibros: 200,
}
var Fede = {
nombre: "Federico",
apellido: "Nose",
edad: 8,
altura: 1.85,
cantidadDeLibros: 15,
}
var personas = [Yuli, Chuz, Bay, Fede]
const MAYOR = 18;
const LIMITE_ALTURA = 1.78;
function esMayorDeEdad(persona){
return persona.edad >= 18
}
var esMayorDeEdad2 = function(persona){
return persona.edad >= 18
}
var esMayorDeEdad3 = function({ edad }){
return edad >= 18
}
var esMayorDeEdad4 = ({ edad }) => {
return edad >= 18
}
var esMayorDeEdad5 = ({ edad }) => edad >= 18
var esMayorDeEdad6 = persona => persona.edad >= 18
var mayores = personas.filter(esMayorDeEdad)
//console.log(mayores)
var altos = personas.filter(({altura}) => altura >= LIMITE_ALTURA)
//console.log(altos)
var pequenios = personas.filter(({altura}) => altura < LIMITE_ALTURA)
//console.log(pequenios)
const pasarAlturaCms = persona => {
//CREA UN NUEVO OBJETO
return {
...persona,
altura: persona.altura * 100
}
//MODIFICA EL ARRAY ORIGINAL
/*persona.altura *= 100
return persona*/
}
var personasCms = personas.map(pasarAlturaCms)
//console.log(personasCms)
/*totalLibros = 0;
for(persona of personas){
totalLibros += persona.cantidadDeLibros
}*/
const reducer = (acum, {cantidadDeLibros}) => acum + cantidadDeLibros
var totalLibros = personas.reduce(reducer, 0)
console.log(`La cantidad total de Libros es: ${totalLibros}`)