Skip to content

Commit b223a47

Browse files
authored
Merge pull request mouredev#6954 from 7R0N1X/main
#17 - JavaScript
2 parents 59f39a7 + 0eff33c commit b223a47

File tree

3 files changed

+185
-0
lines changed

3 files changed

+185
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
let index = 1
2+
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
3+
4+
console.log(`----- FOR -----`)
5+
for (index = 1; index <= 10; index++) {
6+
console.log(index)
7+
}
8+
9+
console.log(`----- FOREACH -----`)
10+
numeros.forEach(numero => console.log(numero))
11+
12+
console.log(`----- FOR IN -----`)
13+
index = 1
14+
for (index in numeros) {
15+
console.log(numeros[index])
16+
}
17+
18+
console.log(`----- MAP -----`)
19+
numeros.map(numero => console.log(numero))
20+
21+
console.log(`----- WHILE -----`)
22+
index = 1
23+
while (index <= 10) {
24+
console.log(index)
25+
index++
26+
}
27+
28+
console.log(`----- DO WHILE -----`)
29+
index = 1
30+
do {
31+
console.log(index)
32+
index++
33+
} while (index <= 10);
34+
35+
console.log(`----- function* -----`)
36+
index = 1
37+
function* iteracion() {
38+
while (index <= 10) yield index++
39+
}
40+
41+
const iterar = iteracion()
42+
console.log(iterar.next().value)
43+
console.log(iterar.next().value)
44+
console.log(iterar.next().value)
45+
console.log(iterar.next().value)
46+
console.log(iterar.next().value)
47+
console.log(iterar.next().value)
48+
console.log(iterar.next().value)
49+
console.log(iterar.next().value)
50+
console.log(iterar.next().value)
51+
console.log(iterar.next().value)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
let data = [1, 2, 3]
2+
3+
data.push(4)
4+
console.log(`Añade un elemento al final: ${data}`)
5+
6+
data.unshift(0)
7+
console.log(`Añade un elemento al principio: ${data}`)
8+
9+
data = data.concat([5, 6])
10+
console.log(`Añade varios elementos en bloque al final: ${data}`)
11+
12+
data.splice(0, 0, [-1, -2])
13+
console.log(`Añade varios elementos en bloque en una posición concreta: ${data}`)
14+
15+
data.splice(1, 1)
16+
console.log(`Elimina un elemento en una posición concreta: ${data}`)
17+
18+
data[4] = -4
19+
console.log(`Actualiza el valor de un elemento en una posición concreta: ${data}`)
20+
21+
console.log(`Comprueba si un elemento está en un conjunto: ${data.includes(0)}`)
22+
23+
data = []
24+
console.log(`Elimina todo el contenido del conjunto: ${data}`)
25+
26+
27+
// DIFICULTAD EXTRA
28+
const set1 = new Set([1, 2, 3, 7, 8])
29+
const set2 = new Set([1, 2, 3, 4, 5, 6])
30+
31+
console.log('--- UNIÓN ---')
32+
console.log(set1.union(set2))
33+
34+
console.log('--- INTERSECCIÓN ---')
35+
console.log(set1.intersection(set2))
36+
37+
console.log('--- DIFERENCIA ---')
38+
console.log(set1.difference(set2))
39+
40+
console.log('--- DIFERENCIA ASIMÉTRICA ---')
41+
console.log(set1.symmetricDifference(set2))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
const diasDeLaSemana = Object.freeze({
2+
1: 'Lunes',
3+
2: 'Martes',
4+
3: 'Miércoles',
5+
4: 'Jueves',
6+
5: 'Viernes',
7+
6: 'Sábado',
8+
7: 'Domingo'
9+
})
10+
11+
const obtenerDiaSemana = (dia) => {
12+
switch (dia) {
13+
case 1:
14+
console.log(diasDeLaSemana[1])
15+
break
16+
case 2:
17+
console.log(diasDeLaSemana[2])
18+
break
19+
case 3:
20+
console.log(diasDeLaSemana[3])
21+
break
22+
case 4:
23+
console.log(diasDeLaSemana[4])
24+
break
25+
case 5:
26+
console.log(diasDeLaSemana[5])
27+
break
28+
case 6:
29+
console.log(diasDeLaSemana[6])
30+
break
31+
case 7:
32+
console.log(diasDeLaSemana[7])
33+
break
34+
default:
35+
console.log('Día de la semana no encontrado.')
36+
}
37+
}
38+
39+
obtenerDiaSemana(4)
40+
41+
const estado = Object.freeze({
42+
PENDIENTE: 'PENDIENTE',
43+
ENVIADO: 'ENVIADO',
44+
ENTREGADO: 'ENTREGADO',
45+
CANCELADO: 'CANCELADO'
46+
})
47+
48+
49+
// DIFICULTAD EXTRA
50+
class Pedido {
51+
52+
constructor() {
53+
this._id = Date.now()
54+
this._estado = 'PENDIENTE'
55+
}
56+
57+
getId() {
58+
return this._id
59+
}
60+
61+
getEstado() {
62+
return this._estado
63+
}
64+
65+
setEstado(estado) {
66+
const estadoActual = this.getEstado()
67+
if (estadoActual === 'PENDIENTE') {
68+
if (estado === 'ENVIADO' || estado === 'CANCELADO') this._estado = estado
69+
}
70+
if (estadoActual === 'ENVIADO') {
71+
if (estado === 'ENTREGADO' || estado === 'CANCELADO') this._estado = estado
72+
}
73+
}
74+
75+
mostrarDetalle() {
76+
return `#${this.getId()} - Estado: ${this.getEstado()}`
77+
}
78+
79+
}
80+
81+
console.log('--- PEDIDO 1 ---')
82+
const pedido1 = new Pedido()
83+
console.log(pedido1.mostrarDetalle())
84+
pedido1.setEstado(estado.ENVIADO)
85+
console.log(pedido1.mostrarDetalle())
86+
pedido1.setEstado(estado.ENTREGADO)
87+
console.log(pedido1.mostrarDetalle())
88+
89+
console.log('--- PEDIDO 2 ---')
90+
const pedido2 = new Pedido()
91+
console.log(pedido2.mostrarDetalle())
92+
pedido2.setEstado(estado.CANCELADO)
93+
console.log(pedido2.mostrarDetalle())

0 commit comments

Comments
 (0)