-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlist-2.js
More file actions
93 lines (73 loc) · 2.48 KB
/
list-2.js
File metadata and controls
93 lines (73 loc) · 2.48 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
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
91
92
93
//Podemos unir el contenido de dos listas
const list1 = ["hello", 5, true, null];
const list2 = ["world", 10, false, undefined];
console.log(list1.concat(list2));
//Ese metodo no nos modificara los valores de la listas.
// Si nosotros deseamos guardar la lista ya concatenada seria guardarla desde una variable.
const list3 = list1.concat(list2)
console.log(list3);
//FACTOR DE PROPAGACION
//¿Como puedo propagar los valores de una lista?
console.log(...list1);
/**
* Podemos observar que los elementos se propagaron, ya no conforman parte de una lista. SI usamos nuetra logica podemos entender que
* si soltamos los valores de dos arreglos en una variable de un arreglo Seria lo mismo que el concat, es simple logica.
* Un erro tipico es que metan las listas en una nueva lista, pero debemos entender que la propagacion nos ayudaran tener el contenido suelto.
*/
const listaSuelta = [...list1, ...list2];
console.log(listaSuelta);
console.log(listaSuelta.length);
//SLICE
const arraySlice = ['Hello',1, 2, 3, true, null, 'bye'];
/**
* Debemos tener en cuenta que Slice no modificara al array original, pasa igual que con concat, si se desea conservar los cambios
* realizados, se debera de asinar a una nueva arrelo o variable.
* Se debe de declarar de la siguiente manera: array.slice('PosicionComienzo' , 'PosicionFinal')
*/
console.log(arraySlice.slice(0,3));
const newArray = arraySlice.slice(0,3);
console.log(newArray);
//ForEach()
let result = 0;
let arrayNumbers = [15, 20, 100, 50, 28, 69, 48];
arrayNumbers.forEach(valor =>{result = result + valor; console.log(valor);})
console.log(result);
//busqueda de una valor dentro de una lista
let foundNumber = arrayNumbers.find(numero =>{
if(numero == 69){
return true;
}else{
return false;
}
})
console.log(foundNumber);
// Objetos
const friends = [
{name: "Cristhian", age: 26},
{name: "Tristan",age: 25},
{name: "Mario", age: 24},
{name: "Miguel", age: 25},
{name: "Gerry", age: 29}
]
const foundTristan = friends.find(person =>{
if(person.name === "Tristan"){
return true;
}
})
//Otro metodo
const foundCristhian = friends.find(person =>{
return person.name == "Cristhian"
})
const twentyFive = [];
const otherAge = [];
const foundAge = friends.forEach(person =>{
if (person.age == 25){
twentyFive.push(person)
}else{
otherAge.push(person);
}
})
console.log(twentyFive);
console.log(otherAge);
console.log(foundTristan);
console.log(foundCristhian);