Untitled
unknown
plain_text
4 years ago
1.8 kB
28
Indexable
// Archivo de pruebas. global.CITAS = [ { especialidad: "odontología", nombre: "Dr. Juan", fecha: "2020-01-01", hora: "08:00" }, { especialidad: "medicina", nombre: "Dr. Mario", fecha: "2020-01-01", hora: "15:00" }, { especialidad: "optometría", nombre: "Dr. Mario", fecha: "2020-01-01", hora: "16:00" } ] const obtenerCitasDisponibles = (especialidad, fecha_inicio, fecha_final) => { fecha_inicio = new Date(fecha_inicio); fecha_final = new Date(fecha_final); return CITAS.filter(cita => cita.especialidad == especialidad.toLowerCase() && ( new Date(cita.fecha) >= fecha_inicio && new Date(cita.fecha) <= fecha_final )); } const obtenerCitasPorJornada = (especialidad, fecha_inicio, fecha_final, jornadaPreferida) => { let resultados = obtenerCitasDisponibles(especialidad, fecha_inicio, fecha_final); return resultados.filter(jornada => { let hora = parseInt(jornada.hora.split(":")[0]); let minutos = parseInt(jornada.hora.split(":")[1]); if(jornadaPreferida == "mañana"){ return jornadaPreferida == "mañana" && hora>= 07 && hora<= 11 && minutos>= 00 && minutos<= 59; } else if(jornadaPreferida == "tarde"){ return jornadaPreferida == "tarde" && hora>= 12 && jornada.hora<= 17 && minutos>= 00 && minutos <= 59; } }) } // Ejecucion de pruebas de la funcion 1 console.log(obtenerCitasDisponibles("MEDICINA", "2020-01-01", "2020-12-02")); console.log(obtenerCitasPorJornada("MEDICINA", "2020-01-01", "2020-12-02","mañana")); /*module.exports = { obtenerCitasDisponibles, obtenerCitasPorJornada } */
Editor is loading...