04/01/2016, 08:46
|
| Colaborador | | Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses Puntos: 1012 | |
Respuesta: agregar variable a funcion de horarios dejo este código aquí para futuras consultas y demostrar que en lugar de usar tantas condicionales, se puede usar un mapa y recursión. lo cual hace todo más sencillo Cita: var now = new Date();
var day = now.getDay();
var hours = now.getHours();
function mensaje(hs) {
return {
5: {
0: 'domingo madrugada',
1: 'lunes madrugada',
2: 'martes madrugada',
3: 'miércoles madrugada',
4: 'jueves madrugada',
5: 'viernes madrugada',
6: 'sábado madrugada'
},
19: {
0: 'domingo tarde',
1: 'lunes tarde',
2: 'martes tarde',
3: 'miércoles tarde',
4: 'jueves tarde',
5: 'viernes tarde',
6: 'sábado tarde'
},
23: {
0: 'domingo noche',
1: 'lunes noche',
2: 'martes noche',
3: 'miércoles noche',
4: 'jueves noche',
5: 'viernes noche',
6: 'sábado noche'
}
} [hs] || (hs < 24 && mensaje(hs+1));
}
console.log(mensaje(hours)[day]); |