Skip to content

Commit d46964b

Browse files
committed
[ADD] Clase 13 ARRAYS
1 parent 7796f22 commit d46964b

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

clase_13/index.html

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<html lang="en">
2+
<head>
3+
<meta charset="UTF-8">
4+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<script src="script.js"></script>
7+
<title>Document</title>
8+
</head>
9+
<body>
10+
11+
12+
</body>
13+
</html>

clase_13/script.js

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
// ARRAYS
2+
3+
//FROM -> Convierte en array el elemento iterable
4+
// .from(iterable)
5+
let word = 'Hola Mundo';
6+
console.log(Array.from(word));
7+
8+
9+
//SORT -> Ordena los elementos de un array (ordena según valor UNICODE)
10+
// .sort([callback])
11+
const letters = ['b','c','z','a']
12+
console.log(letters.sort())
13+
const numbers = [1,8,100,300,3]
14+
console.log(numbers.sort())
15+
console.log(numbers.sort((a,b)=>a-b)) // [1,8,100,300,3]
16+
17+
18+
// FOREACH -> Ejecuta la función indicada una vez por cada elemento del array
19+
// .foreach(callback(currentValue,[index]))
20+
const numbers1 = [12,25,47,84,98]
21+
numbers1.forEach((elem)=>console.log(elem));
22+
numbers1.forEach((elem, index)=>
23+
console.log(`${elem} está en la posición ${index}`));
24+
25+
26+
// SOME -> Comprueba si al menos un elemento del array cumple la condición.
27+
// .some(callback)
28+
const words = ['HTML','CSS','JavaScript','PHP'];
29+
console.log(words.some(word => word.length>3));
30+
31+
// EVERY -> Comprueba si todos los elementos del array cumplen la condición
32+
// .every(callback)
33+
34+
console.log(words.every(word => word.length>3));
35+
36+
// MAP -> Transforma todos los elementos del array y devuelven un nuevo array
37+
// .map(callback)
38+
39+
const numbers2 = [12,25,47,84,98]
40+
numbers2.map(number => console.log(number*2));
41+
42+
// FILTER -> Filtra todos los elementos del array que cumplan la condición y devuelve un nuevo array
43+
// .filter(callback)
44+
45+
46+
const newelement = numbers2.filter((elem) => elem>50);
47+
console.log(newelement)
48+
49+
50+
// REDUCE -> Reduce todos los elementos del array a un único valor
51+
// . reduce(callback)
52+
const users = [
53+
{
54+
name: 'user1',
55+
online: true
56+
},
57+
{
58+
name: 'user2',
59+
online: true
60+
},
61+
{
62+
name: 'user3',
63+
online: false
64+
},
65+
{
66+
name: 'user4',
67+
online: true
68+
},
69+
{
70+
name: 'user5',
71+
online: false
72+
},
73+
{
74+
name: 'user6',
75+
online: true
76+
},
77+
]
78+
79+
const usersOnline = users.reduce((cont, user) => {
80+
if(user.online) cont++
81+
return cont
82+
},0)
83+
84+
console.log(`Hay ${usersOnline} usuarios conectados.`)

0 commit comments

Comments
 (0)