Devuelve un array con los dos valores que necesites.
Cristian
125
6
13
Hola, Quisiera saber cómo se puede conseguir que una función devuelva dos valores, en Javascript.
En concreto me gustaría que la función devolviera dos valores numéricos. Pero ojo, no se trata de devolver uno u otro dependiendo de la ejecución de la función, sino devolver los dos valores a la vez.
¿Es eso posible? ¿Cómo hacerlo en Javascript?
Devuelve un array con los dos valores que necesites.
Pongo el código como lo he solucionado, siguiendo la indicación de Cristian:
function recuperaDia() {
var diasSemana = ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'];
var fecha = new Date();
var diaSemana = diasSemana[fecha.getDay()];
var diaMes = fecha.getDate();
return [diaSemana, diaMes];
}
Otra alternativa habitual sería enviar de retorno un literal de objeto Javascript.
La ventaja es que sería más semántico que un array.
return {
mes: 'enero',
dia: 31
}
Pregunto: ¿No es posible concatenar ambos retornos en la misma sentencia return?. Seria: return miMes && mi Dia;