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