1+ // ** EJERCICIO
2+
3+ let conjuntoDeDatos = [ 'dato1' , 'dato2' , 'dato3' ]
4+ conjuntoDeDatos . push ( 'dato4' ) // Añade elemento al final
5+ conjuntoDeDatos . unshift ( 'dato0' ) // Añade elemento al principio
6+ conjuntoDeDatos . push ( 'dato5' , 'dato6' ) // Añade varios elementos al final
7+ conjuntoDeDatos . splice ( 2 , 0 , 'dato1.3' , 'dato1.6' ) // Añade varios elementos en un sitio en concreto
8+ conjuntoDeDatos . splice ( 2 , 2 ) // Elimina elementos desde una posición dada
9+ conjuntoDeDatos . pop ( ) // Elimina elemento al final
10+ conjuntoDeDatos . shift ( ) // Elimina elemento al principio
11+ conjuntoDeDatos [ 1 ] = 'datoDos' // Actualiza el valor de un elemento en una posición concreta
12+ conjuntoDeDatos . includes ( 'dato1' ) // Comprueba si en elemento está en un conjunto (True)
13+ conjuntoDeDatos . indexOf ( 'dato1' ) // Devuelve el índice del primer elemento coincidente
14+ conjuntoDeDatos = [ ] // Elimina todo el contenido
15+
16+ // ** DIFICULTAD EXTRA ** -------------------------------------------------------------------------------------------------------------------------------------------------
17+
18+ let conjuntoDatos1 = [ 'dato1' , 'dato2' , 'dato3' , 'datoRepe' , 'datoRepe2' ]
19+ let conjuntoDatos2 = [ 'dato4' , 'dato5' , 'dato6' , 'datoRepe' , 'datoRepe2' ]
20+
21+ // Unión
22+
23+ console . log ( conjuntoDatos1 . concat ( conjuntoDatos2 ) )
24+
25+ // Intersección
26+
27+ let interseccion = [ ]
28+
29+ conjuntoDatos1 . forEach ( element => {
30+ if ( conjuntoDatos2 . includes ( element ) ) {
31+ interseccion . push ( element )
32+ }
33+ } ) ;
34+
35+ interseccion
36+
37+
38+ // Diferencia
39+
40+ let diferencia = [ ]
41+
42+ conjuntoDatos1 . forEach ( element => {
43+ if ( ! conjuntoDatos2 . includes ( element ) ) {
44+ diferencia . push ( element )
45+ }
46+ } ) ;
47+
48+ diferencia
49+
50+ // Diferencia simétrica
51+
52+ let diferenciaSim = [ ]
53+
54+ conjuntoDatos1 . forEach ( element => {
55+ if ( ! conjuntoDatos2 . includes ( element ) ) {
56+ diferenciaSim . push ( element )
57+ }
58+ } ) ;
59+
60+ conjuntoDatos2 . forEach ( element => {
61+ if ( ! conjuntoDatos1 . includes ( element ) ) {
62+ diferenciaSim . push ( element )
63+ }
64+ } ) ;
65+
66+ diferenciaSim
0 commit comments