Skip to content

Commit 3fc520a

Browse files
committed
#18 - JavaScript
1 parent 8ba0df8 commit 3fc520a

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

Comments
 (0)