diff --git a/ejercicios.js b/ejercicios.js index c12f2d1..85967a3 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -8,6 +8,8 @@ console.log("Archivo vinculado correctamente."); luego `map` para elevarlos al cuadrado. */ const numeros = [1, 2, 3, 4, 5, 6, 7, 8]; +const paresAlCuadrado = numeros.filter(n => n % 2 === 0).map(n => n * n); +console.log(paresAlCuadrado); // Resultado esperado: [4, 16, 36, 64] @@ -24,6 +26,10 @@ const productos = [ { nombre: "Mouse", precio: 600 }, { nombre: "Auriculares", precio: 1200 } ]; +const productosBaratos = productos.filter(p => p.precio < 1000).map(n => n.nombre); +console.log(productosBaratos); + + // Resultado esperado: ["Teclado", "Mouse"] // Pista: se puede resolver encadenando `filter` y `map`. @@ -33,8 +39,13 @@ const productos = [ 3. Escribir una función `describir` que reciba un objeto persona con las propiedades `nombre`, `edad` y `ciudad`, y retorne un string del estilo: `"Ana tiene 25 años y vive en Rosario."` Usar destructuring en los - parámetros de la función. + parámetros de la función. Usamos return o la flecha sola para que en la variable se almacene el resultado. y no usamos el console.log porque en vez de almacenarlo, lo mostraria, pero quedaria undefined. */ +const describir = ({nombre, edad, ciudad}) => { + return (`${nombre} tiene ${edad} años y vive en ${ciudad}.`) +} + +/// const describir = ({nombre, edad, ciudad}) => `${nombre} tiene ${edad} años y vive en ${ciudad}.` version alternativa /* @@ -48,6 +59,16 @@ const estudiantes = [ { nombre: "Marta", nota: 95 }, { nombre: "Carlos", nota: 60 } ]; +const notas = estudiantes.map(n => n.nota); +let suma = 0; +for (let i = 0; i < notas.length ; i++ ) { //inicializar la variable contador( o indice), condicion para que siga iterando, cada cuanto recorrer el array + suma = suma + notas[i]; +}; +const promedio = suma / notas.length; +console.log(promedio); + + + // Resultado esperado: 78.75 /* @@ -59,6 +80,16 @@ const usuarios = [ { nombre: "Luis", activa: false }, { nombre: "Marta", activa: true } ]; + +nombreABuscar = "" +const usuarioEncontrado = usuarios.find(u => u.nombre === nombreABuscar); +if(usuarioEncontrado != undefined){ // no hace falta el != undefined. con poner solo la variable toma como condicion si existe + console.log(usuarioEncontrado) +} +else{ + console.log("Usuario no encontrado") +} + // Buscar "Luis" → mostrar sus datos // Buscar "Pedro" → mostrar "Usuario no encontrado" @@ -68,6 +99,12 @@ const usuarios = [ */ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"]; + +const mayúsculas = palabras.filter(palabra => palabra.length > 4).map(palabra => palabra.toUpperCase()) +console.log(mayúsculas) + + + // Resultado esperado: ["TORMENTA", "LLUVIA", "ARCOÍRIS"] // Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()` @@ -85,6 +122,24 @@ const resultados = [ { nombre: "Carlos", aprobado: false } ]; +const agrupar = (resultados) => { + const aprobados = [] + const reprobados = [] + for (let i = 0; i < resultados.length; i++){ + if (resultados[i].aprobado === true){ + aprobados.push(resultados[i].nombre)} + else{ + reprobados.push(resultados[i].nombre) + } +} +return { + aprobados: aprobados, + desaprobados: reprobados + }; // para hacerlo un objeto + } +console.log(agrupar(resultados)); + + // Resultado esperado: // { // aprobados: ["Ana", "Marta"], diff --git a/index.html b/index.html index b44ebd0..ca77fd8 100644 --- a/index.html +++ b/index.html @@ -1,15 +1,17 @@ - + -
- - -Vincular el archivo ejercicios.js a este archivo. Luego, resolver ahí - los ejercicios.
+ + + ++ Vincular el archivo ejercicios.js a este archivo. Luego, resolver ahí los + ejercicios. +
- - + +