|
|
|
@@ -10,7 +10,8 @@ console.log("Archivo vinculado correctamente.");
|
|
|
|
const numeros = [1, 2, 3, 4, 5, 6, 7, 8];
|
|
|
|
const numeros = [1, 2, 3, 4, 5, 6, 7, 8];
|
|
|
|
// Resultado esperado: [4, 16, 36, 64]
|
|
|
|
// Resultado esperado: [4, 16, 36, 64]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const pares = numeros.filter(n=>n%2===0).map(n=>n*2)
|
|
|
|
|
|
|
|
console.log(pares)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
@@ -26,7 +27,8 @@ const productos = [
|
|
|
|
];
|
|
|
|
];
|
|
|
|
// Resultado esperado: ["Teclado", "Mouse"]
|
|
|
|
// Resultado esperado: ["Teclado", "Mouse"]
|
|
|
|
// Pista: se puede resolver encadenando `filter` y `map`.
|
|
|
|
// Pista: se puede resolver encadenando `filter` y `map`.
|
|
|
|
|
|
|
|
const baratos = productos.filter(u=>u.precio<1000).map(u=>u.nombre)
|
|
|
|
|
|
|
|
console.log(baratos)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
@@ -35,7 +37,15 @@ const productos = [
|
|
|
|
`"Ana tiene 25 años y vive en Rosario."` Usar destructuring en los
|
|
|
|
`"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.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
const persona = {
|
|
|
|
|
|
|
|
nombre: "Ori",
|
|
|
|
|
|
|
|
edad: 9,
|
|
|
|
|
|
|
|
ciudad: "Funes"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const describir = ({ nombre, edad, ciudad}) => {
|
|
|
|
|
|
|
|
console.log ( `${nombre} tiene ${edad} años y vive en ${ciudad}`)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
describir(persona)
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
4. Dado el siguiente array de estudiantes, calcular el promedio general de notas
|
|
|
|
4. Dado el siguiente array de estudiantes, calcular el promedio general de notas
|
|
|
|
@@ -50,7 +60,19 @@ const estudiantes = [
|
|
|
|
];
|
|
|
|
];
|
|
|
|
// Resultado esperado: 78.75
|
|
|
|
// Resultado esperado: 78.75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
notas = estudiantes.map(u=>u.nota)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let contador = 0
|
|
|
|
|
|
|
|
suma = 0
|
|
|
|
|
|
|
|
while (contador<(notas.length)){
|
|
|
|
|
|
|
|
suma = suma + notas[contador],
|
|
|
|
|
|
|
|
contador ++
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
promedio = suma / (notas.length)
|
|
|
|
|
|
|
|
console.log(promedio);
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5. Usar `find` para buscar un usuario por nombre dentro de un array, y mostrar
|
|
|
|
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.
|
|
|
|
en consola un mensaje diferente según si se encontró o no.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@@ -62,6 +84,17 @@ const usuarios = [
|
|
|
|
// Buscar "Luis" → mostrar sus datos
|
|
|
|
// Buscar "Luis" → mostrar sus datos
|
|
|
|
// Buscar "Pedro" → mostrar "Usuario no encontrado"
|
|
|
|
// Buscar "Pedro" → mostrar "Usuario no encontrado"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const buscaNombre = (u , nombreabuscar) => {
|
|
|
|
|
|
|
|
const rto = u.find(a => a.nombre === nombreabuscar);
|
|
|
|
|
|
|
|
if (rto !== undefined) {
|
|
|
|
|
|
|
|
console.log (`Hemos encontrado a ${rto.nombre}`)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
console.log(`Usuario no encontrado`)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
buscaNombre( usuarios , "Luis" )
|
|
|
|
|
|
|
|
buscaNombre( usuarios, "Pedro")
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
6. Dado el siguiente array, construir un nuevo array que contenga solo las
|
|
|
|
6. Dado el siguiente array, construir un nuevo array que contenga solo las
|
|
|
|
palabras con más de 4 letras, convertidas a mayúsculas.
|
|
|
|
palabras con más de 4 letras, convertidas a mayúsculas.
|
|
|
|
@@ -73,6 +106,8 @@ const palabras = ["sol", "tormenta", "mar", "lluvia", "río", "arcoíris"];
|
|
|
|
// Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()`
|
|
|
|
// Pistas: `palabra.length` da la cantidad de letras. `palabra.toUpperCase()`
|
|
|
|
// convierte a mayúsculas.
|
|
|
|
// convierte a mayúsculas.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
palabrasLargas = palabras.filter(u => u.length > 4).map(u => u.toUpperCase())
|
|
|
|
|
|
|
|
console.log(palabrasLargas)
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
7. Escribir una función `agrupar` que reciba un array de objetos con la forma
|
|
|
|
7. Escribir una función `agrupar` que reciba un array de objetos con la forma
|
|
|
|
`{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados`
|
|
|
|
`{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados`
|
|
|
|
@@ -85,6 +120,13 @@ const resultados = [
|
|
|
|
{ nombre: "Carlos", aprobado: false }
|
|
|
|
{ nombre: "Carlos", aprobado: false }
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const agrupar = u => {
|
|
|
|
|
|
|
|
aprobados = u.filter(u=>u.aprobado === true).map(a => a.nombre);
|
|
|
|
|
|
|
|
desaprobados = u.filter (u => u.aprobado === false).map(b => b.nombre);
|
|
|
|
|
|
|
|
let alumnos = {aprobados, desaprobados}
|
|
|
|
|
|
|
|
console.log(alumnos)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
agrupar(resultados)
|
|
|
|
// Resultado esperado:
|
|
|
|
// Resultado esperado:
|
|
|
|
// {
|
|
|
|
// {
|
|
|
|
// aprobados: ["Ana", "Marta"],
|
|
|
|
// aprobados: ["Ana", "Marta"],
|
|
|
|
|