Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ex-ternarios/ex1-ternario.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*/

let edad = 21;
let mensaje;
let mensaje = edad<18 ? "No puedes pasar" : "Puedes pasar";

if (edad >= 18) {
mensaje = "Puedes pasar";
Expand Down
6 changes: 2 additions & 4 deletions ex-ternarios/ex2-ternario.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,9 @@
*/

function hipotecaSalvaje(edad) {
if (edad > 40) {
return 50000;
}

return 30000;
return edad > 40 ? 50000 : 30000;

}

// Caso de prueba 1: Edad mayor a 40
Expand Down
9 changes: 1 addition & 8 deletions ex-ternarios/ex3-ternario.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,7 @@
const movimientos = [100, -200, 100, -400];

/** utiliza .map para indicar si se ha efectuado un "ingreso" o una "retirada" ["ingreso", "retirada", "ingreso", "retirada"] */
const categorizarMovimientos = movimientos.map(m => {
if (m > 0) {
return "ingreso";
}
return "retirada";


});
const categorizarMovimientos = movimientos.map(m => m>0 ? "ingreso" : "retirada");

// EJERCICIO: Cambia el cuerpo de la función de callback para usar un operador ternario y obtener el mismo resultado. BONUS: hazlo en una sola línea

Expand Down
4 changes: 1 addition & 3 deletions ex1.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@
* Escribe la siguiente función como una arrow function. BONUS: Escribe la siguiente funcióm como una arrow function en una sola línea
*/

function actualizarContador(valor) {
return valor + 1
}
const actualizarContador = valor => valor + 1;

console.log(actualizarContador(1)); //2
2 changes: 1 addition & 1 deletion ex2.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ let puedesPasar = false;
let edad = 21;

if (edad >= 18) {
let puedesPasar = true;
puedesPasar = true;
}

console.log(puedesPasar) // Debería ser true pero vale false. ¿por qué?
Expand Down
26 changes: 17 additions & 9 deletions ex3.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@

let numeros = [1, 2, 3];

let nuevoArray = numeros.map(/** TODO */);
let nuevoArray = numeros.map(num => num-1);
console.log("Apartado A: ", nuevoArray); // [0 , 1, 2];

// B) Usa la función map para transformar a mayúsculas todos los strings de este array
let animales = ["vertín, bigotes"];
let nuevosAnimales; // TODO
// console.log("Apartado B: ", nuevosAnimales) // ["VERTÍN, BIGOTES"]
let nuevosAnimales = animales.map(animal => animal.toUpperCase())
console.log("Apartado B: ", nuevosAnimales) // ["VERTÍN, BIGOTES"]


// C) Usa la función map para actualizar con la fecha de hoy (new Date().toLocaleString()) la propiedad ultimaVisita de todos los pacientes de una clínica dental
Expand All @@ -26,13 +26,21 @@ let pacientes = [{
ultimaVisitaPagada: true,
ultimaVisita: '4/4/2022 18: 32: 19'
}];
let pacientesVisitados; // TODO
// console.log("Apartado C: ", pacientesVisitados) // La propiedad 'ultimaVisita' de TODOS los pacientes debe estar actualizada a fecha de hoy
let pacientesVisitados = pacientes.map(paciente => {
return {
...paciente,
ultimaVisita: new Date().toLocaleString()
}
})
console.log("Apartado C: ", pacientesVisitados) // La propiedad 'ultimaVisita' de TODOS los pacientes debe estar actualizada a fecha de hoy

// D) DIFÍCIL. Usa la función map para AGREGAR un nuevo campo al array de pacientes. El campo debe llamarse 'avisos'. Si el paciente NO ha pagado la última visita, dicho campo debe contener el string 'Paciente moroso, cobrar!'; en caso contrario, debe dejarse vacío. BONUS: usa un condicional ternario. BONUS: Usa el operador ...object para no tener que escribir todos los campos.

let pacientesAvisos; // TODO
// console.log("Apartado D: ", pacientesAvisos);
let pacientesAvisos = pacientes.map(paciente => {
return {...paciente,
avisos: paciente.ultimaVisitaPagada ? "" : "Paciente moroso, cobarar!"}
}); // TODO
console.log("Apartado D: ", pacientesAvisos);
/**
* {
nombre: "Pedro",
Expand All @@ -49,8 +57,8 @@ let pacientesAvisos; // TODO


// E) Usa la función map para crear tantos tags <li> como pacientes hay en el array
let pacientesLista; // TODO
// console.log("Apartado E: ", pacientesLista);
let pacientesLista = pacientes.map(paciente => "<li>paciente.nombre</li>"); // TODO
console.log("Apartado E: ", pacientesLista);

/**
* ['<li>Pedro</li>', '<li>María</li>']
Expand Down
3 changes: 2 additions & 1 deletion ex4.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ let tempMax = temp[1];
console.log(tempMin, tempMax); // Funciona, forma ES5

// TODO: No modifiques la función. Modificar el código solamente a partir de aquí. Usa el operador de desestructuración para asignar el valor que retorna la función tempMinMax a las variables tempDestructMin y tempDestructMax
let [tempDestructMin, tempDestructMax] = tempMinMax();

//console.log(tempDestructMin, tempDestructMax) // -1 20
console.log(tempDestructMin, tempDestructMax) // -1 20
20 changes: 15 additions & 5 deletions ex5.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,12 @@ let paciente = {

// A) COPIA el paciente usando el operador de spread a un NUEVO objeto de nombre 'pacienteCopiado'; pero añade una nueva propiedad que se llame 'localidad'; y asignale cualquier valor

// console.log(pacienteCopiado) ;
let pacienteCopiado = {
...paciente,
localidad: "Barcelona"
}

console.log(pacienteCopiado) ;
/**
* {
nombre: "Pedro",
Expand All @@ -20,7 +25,7 @@ let paciente = {
}
*/

// console.log(paciente == pacienteCopiado); // false
console.log(paciente == pacienteCopiado); // false
// IMPORTANTE^ : Los objetos deben estar en diferentes posiciones de memoria, la comparación debe dar false

let pacientes = [{
Expand All @@ -35,9 +40,14 @@ let pacientes = [{

// B) COPIA el array de pacientes Y AÑADE un nuevo paciente. USa el operador de 'spread' para realizar la copia, NO HAGAS PUSH. Guarda el array nuevo en una variable de nombre 'pacientesActualizados'.

const pacientesActualizados = []; // TODO
const pacientesActualizados = [
...pacientes,
{nombre: "Dani",
ultimaVisitaPagada: true,
ultimaVisita: '4/4/2022 18: 32: 19'}
]; // TODO

// console.log(pacientesActualizados)
console.log(pacientesActualizados)

/**
* let pacientes = [{
Expand All @@ -55,4 +65,4 @@ const pacientesActualizados = []; // TODO
}];
*/

// console.log(pacientes == pacientesActualizados); // false
console.log(pacientes == pacientesActualizados); // false
2 changes: 2 additions & 0 deletions ex6.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ arr.map(function(element, index, array){

function removeEveryOther(arr) {
//your code here
return arr.filter((element, index) => index%2 ===0)

}

console.log(removeEveryOther(['Hello', 'Goodbye', 'Hello Again']), ['Hello', 'Hello Again']);
Expand Down
8 changes: 6 additions & 2 deletions ex7.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ function calcularEdad(persona) {
let newPerson = {};

// Modificar a partir de aqui
newPerson = {
...persona,
edad: currentYear - parseInt(persona.nacimiento)
}

// NO modificar a partir de aquí
return newPerson;
Expand All @@ -15,9 +19,9 @@ function calcularEdad(persona) {
console.log(calcularEdad({
nombre: 'Marcos',
nacimiento: '1999'
})); // { nombre: 'Marcos', nacimiento: '1999', edad: 24}
})); // { nombre: 'Marcos', nacimiento: '1999', edad: 25}

console.log(calcularEdad({
nombre: 'Maria',
nacimiento: '2003'
})); // { nombre: 'Maria', nacimiento: '2003', edad: 20}
})); // { nombre: 'Maria', nacimiento: '2003', edad: 21}