diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..ce702e7 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -10,6 +10,21 @@ console.log("Archivo vinculado correctamente."); const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; // Resultado esperado: [4, 16, 36, 64] +function pares(numero){ + return numero % 2 === 0; +} + +function elevar(numero){ + return numero * numero; +} + +const Numpares = numeros.filter(pares); + +console.log(Numpares); + +const cuadrado = Numpares.map(elevar); + +console.log(cuadrado); @@ -24,6 +39,13 @@ const productos = [ { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } ]; + +const mayor = productos.filter(u => u.precio >= 1000); + +const nombres = mayor.map(u => u.nombre); + +console.log(nombres); + // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. @@ -37,6 +59,13 @@ const productos = [ */ +const personas = {nombre: "esteban", edad: 22, ciudad: "LOS ANGELES"}; + + +const {nombre, edad, ciudad} = personas; +console.log(nombre + " tiene " + edad + " y vive en " + ciudad); + + /* 4. Dado el siguiente array de estudiantes, calcular el promedio general de notas usando `map` para extraer las notas y luego un loop para sumarlas. @@ -48,6 +77,19 @@ const estudiantes = [ { nombre: "Marta", nota: 95 }, { nombre: "Carlos", nota: 60 } ]; + +const notas = estudiantes.map(u => u.nota); +let cantidadNota = 0; + let suma = 0; +for (const n of notas){ + suma = suma + n; + cantidadNota++; +} + +let promedio = suma / cantidadNota; + +console.log(promedio); + // Resultado esperado: 78.75 /* @@ -59,6 +101,20 @@ const usuarios = [ { nombre: "Luis", activa: false }, { nombre: "Marta", activa: true } ]; + +const aBuscar = "pedro" + +const usu = usuarios.find(u => u.nombre === aBuscar); + +if (usu){ + console.log(usu); +}else{ + console.log("Usuario no encontrado") +} + + + + // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" @@ -68,6 +124,13 @@ const usuarios = [ */ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; + +const mayor4 = palabras.filter(u => u.length > 4); + +const mayusculas = mayor4.map(u => u.toUpperCase()); + +console.log(mayusculas); + // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] // Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` @@ -85,6 +148,24 @@ const resultados = [ { nombre: "Carlos", aprobado: false } ]; +function agrupar(resultados){ + const alumnos = { + aprobados: [], + desaprobados: [] + } + for (const p of resultados){ + if (p.aprobado === true){ + alumnos.aprobados.push(p.nombre); + }else{ + alumnos.desaprobados.push(p.nombre); + } + } + console.log(alumnos); +} + +agrupar(resultados); + + // Resultado esperado: // { // aprobados: ["Ana", "Marta"], @@ -100,3 +181,13 @@ const sumarDiez = crearSumador(10); console.log(sumarDiez(5)); // 15 console.log(sumarDiez(20)); // 30 */ + +function crearSumador(num){ + return function(number){ + return num + number; + } +} + +const sumador = crearSumador(10); +console.log(sumador(10)); +console.log(sumador(3)); diff --git a/index.html b/index.html index b44ebd0..5fd4a09 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,7 @@
Vincular el archivo ejercicios.js a este archivo. Luego, resolver ahí los ejercicios.
+