diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..c677feb 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -8,6 +8,15 @@ console.log("Archivo vinculado correctamente."); luego `map` para elevarlos al cuadrado. */ const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; + +function numerosPares(number){ + return (number % 2 === 0); +} + +const numPares = numeros.filter(numerosPares); +const numCuadrado = numPares.map(num => num ** 2); +console.log(numCuadrado) + // Resultado esperado: [4, 16, 36, 64] @@ -24,6 +33,9 @@ const productos = [ { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } ]; + +const productosBaratos = productos.filter(producto => producto.precio < 1000).map(producto => producto.nombre); +console.log(productosBaratos); // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. @@ -35,7 +47,8 @@ const productos = [ `"Ana tiene 25 años y vive en Rosario."` Usar destructuring en los parámetros de la función. */ - +const describir = ({nombre, edad, ciudad}) => (`${nombre} tiene ${edad} y vive en ${ciudad}`); +console.log(describir({nombre: "Gero", edad: "22", ciudad: "Rosario"})); /* 4. Dado el siguiente array de estudiantes, calcular el promedio general de notas @@ -48,6 +61,13 @@ const estudiantes = [ { nombre: "Marta", nota: 95 }, { nombre: "Carlos", nota: 60 } ]; +const notas = estudiantes.map(notas => notas.nota); + +let sum = 0; +for(const promedio of notas){ + sum+=promedio; +} +console.log(sum/notas.length); // Resultado esperado: 78.75 /* @@ -62,12 +82,22 @@ const usuarios = [ // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" +const buscarUsuario = (name) => { + const user = usuarios.find(usuario => usuario.nombre === name); + if (user) { + console.log(user); + } else { + console.log("Usuario no encontrado") + } +}; /* 6. Dado el siguiente array, construir un nuevo array que contenga solo las palabras con más de 4 letras, convertidas a mayúsculas. */ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; +const palabrasLargas = palabras.filter(palabra => palabra.length > 4).map(palabra => palabra.toUpperCase()); +console.log(palabrasLargas); // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] // Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` @@ -84,6 +114,14 @@ const resultados = [ { nombre: "Marta", aprobado: true }, { nombre: "Carlos", aprobado: false } ]; +const agrupar = resultados.reduce(( nombre, resultado) => { + if(resultado.aprobado){ + nombre.aprobados.push(resultado.nombre); + } else { + nombre.desaprobados.push(resultado.nombre); + } return nombre; +},{ aprobados: [], desaprobados: [] }); +console.log(agrupar); // Resultado esperado: // { diff --git a/index.html b/index.html index b44ebd0..0f79a77 100644 --- a/index.html +++ b/index.html @@ -12,4 +12,5 @@ +