Skip to content

Commit 5f9aae2

Browse files
committed
#22 - JavaScript
1 parent 67049b3 commit 5f9aae2

File tree

1 file changed

+56
-0
lines changed
  • Roadmap/22 - FUNCIONES DE ORDEN SUPERIOR/javascript

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
// ** EJERCICIO
2+
3+
function ordenSuperior(comprobar, funcion) {
4+
if (comprobar){
5+
funcion()
6+
} else {
7+
console.log('No hay nada que decir')
8+
}
9+
}
10+
11+
function decirHola(){
12+
console.log('Hola')
13+
}
14+
15+
ordenSuperior('Sí que hay algo', decirHola)
16+
17+
// ** DIFICULTAD EXTRA ** -------------------------------------------------------------------------------------------------------------------------------
18+
19+
// const estudiantes = [
20+
// { nombre: 'Estudiante1', fechaNacimiento: '2000-04-22', notas: [7, 8, 9, 8, 7, 9, 8] },
21+
// { nombre: 'Estudiante2', fechaNacimiento: '1999-08-15', notas: [6, 7, 8, 7, 8, 9, 7] },
22+
// { nombre: 'Estudiante3', fechaNacimiento: '2001-12-03', notas: [8, 9, 9, 8, 9, 8, 9] },
23+
// { nombre: 'Estudiante4', fechaNacimiento: '2002-02-27', notas: [7, 8, 7, 8, 7, 8, 7] },
24+
// { nombre: 'Estudiante5', fechaNacimiento: '2000-11-10', notas: [9, 8, 8, 9, 8, 8, 9] },
25+
// { nombre: 'Estudiante6', fechaNacimiento: '1998-05-30', notas: [6, 7, 7, 6, 7, 7, 6] }
26+
// ];
27+
28+
29+
// // Promedio calificaciones: Obtiene una lista de estudiantes por nombre y promedio de sus calificaciones.
30+
// const obtenerPromedio = notas => notas.reduce((a, b) => a + b, 0) / notas.length;
31+
32+
// const promedios = estudiantes.map(estudiante => ({
33+
// nombre: estudiante.nombre,
34+
// promedio: obtenerPromedio(estudiante.notas)
35+
// }));
36+
37+
// console.log("Promedios:", promedios);
38+
39+
// // Mejores estudiantes: Obtiene una lista con el nombre de los estudiantes que tienen calificaciones con un 9 o más de promedio.
40+
// const mejoresEstudiantes = promedios
41+
// .filter(estudiante => estudiante.promedio >= 9)
42+
// .map(estudiante => estudiante.nombre);
43+
44+
// console.log("Mejores estudiantes:", mejoresEstudiantes);
45+
46+
// // Nacimiento: Obtiene una lista de estudiantes ordenada desde el más joven.
47+
// const estudiantesOrdenadosPorNacimiento = estudiantes
48+
// .slice()
49+
// .sort((a, b) => new Date(b.fechaNacimiento) - new Date(a.fechaNacimiento));
50+
51+
// console.log("Estudiantes ordenados por nacimiento (de más joven a más viejo):", estudiantesOrdenadosPorNacimiento.map(est => est.nombre));
52+
53+
// // Mayor calificación: Obtiene la calificación más alta de entre todas las de los alumnos.
54+
// const mayorCalificacion = Math.max(...estudiantes.flatMap(estudiante => estudiante.notas));
55+
56+
// console.log("Mayor calificación:", mayorCalificacion);

0 commit comments

Comments
 (0)