-
Notifications
You must be signed in to change notification settings - Fork 276
/
Copy path13-arr-methods.js
82 lines (53 loc) · 2.15 KB
/
13-arr-methods.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
var articulos = [
{ nombre: 'Bici', costo: 3000 },
{ nombre: 'TV', costo: 2500 },
{ nombre: 'Libro', costo: 320 },
{ nombre: 'Celular', costo: 10000 },
{ nombre: 'laptop', costo: 20000 },
{ nombre: 'teclado', costo: 500 },
{ nombre: 'audifonos', costo: 1700 }
]
// Metodos para recorrer arrays
// Metodo Filter
/* Válida si es un true o false para poder meterlos al nuevo array, y éste método no modifica el array original */
var articulosFiltrados = articulos.filter(function(articulo){
return articulo.costo <= 500 /* Menor o igual a 100 */
});
console.log(articulosFiltrados);
// Metodo Map
var nombreArticulos = articulos.map(function(articulo){
return articulo.nombre
});
console.log(nombreArticulos);
// Metodo Find
/* De igual forma, con este método se valida un true o false para encontrar un elemento y si está lo regresa y si no, no pasa nada */
var encuentraArticulos = articulos.find(function(articulo){
return articulo.nombre === 'laptop';
});
console.log(encuentraArticulos);
// Metodo forEach
articulos.forEach(function(articulo){
console.log(articulo.nombre);
});
// Metodo Some
/* Este método nos regresa un false o un true para validar si hay o no artículos que cumplan la validación */
var articulosBaratos = articulos.some(function(articulo){
return articulo.costo <= 700;
});
console.log(articulosBaratos);
// Metodo Every
/* Este método checa que todos los elementos en el array cumplan con la validación que ponemos, y al final nos regresa un true o un false */
var articulosBaratos = articulos.every(function(articulo){
return articulo.costo <= 700;
});
console.log(articulosBaratos);
// Metodo Reduce
/* Este método corre una función en cada elemento del array, para comenzar a sumar los costos de cada elemento. */
var costoTotal = articulos.reduce(function(totalActual, articulo){
return articulo.costo + totalActual;
}, 0); // El 0 será la cantidad inicial con la que comenzará el totalActual
console.log(costoTotal);
// Metodo Includes
var numeros = [1, 2, 3, 4, 5, 6];
var incluyeNumero = numeros.includes(2);
console.log(incluyeNumero);