diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..691504b 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -10,8 +10,7 @@ console.log("Archivo vinculado correctamente."); const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; // Resultado esperado: [4, 16, 36, 64] - - +numeros.filter(num => num % 2 === 0).map(num => Math.pow(num, 2)); /* 2. Dado el siguiente array de productos, obtener los nombres de todos los @@ -27,7 +26,7 @@ const productos = [ // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. - +productos.filter(producto => producto.precio < 1000).map(producto => producto.nombre); /* 3. Escribir una función `describir` que reciba un objeto persona con las @@ -36,6 +35,9 @@ const productos = [ parámetros de la función. */ +function describir({ nombre, edad, ciudad }) { + return `${nombre} tiene ${edad} años y vive en ${ciudad}.`; +} /* 4. Dado el siguiente array de estudiantes, calcular el promedio general de notas @@ -50,6 +52,14 @@ const estudiantes = [ ]; // Resultado esperado: 78.75 +const notas = estudiantes.map(est => est.nota); +let suma = 0; +for (let nota of notas) { + suma += nota; +} +const promedio = suma / notas.length; + + /* 5. Usar `find` para buscar un usuario por nombre dentro de un array, y mostrar en consola un mensaje diferente según si se encontró o no. @@ -62,6 +72,15 @@ const usuarios = [ // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" +function buscarUsuario(nombre) { + const usuario = usuarios.find(u => u.nombre === nombre); + if (usuario) { + console.log("Usuario encontrado:", usuario); + } 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.