> Faqs > ¿Cómo puedo devolver dos valores a la vez en una función Javascript?

¿Cómo puedo devolver dos valores a la vez en una función Javascript?

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?

Respuestas

Devuelve un array con los dos valores que necesites.

Cristian
125 6 13
Muchas gracias por la idea!

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];
}
Borja
325 6 27 17

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
}
Miguel Angel
3295 146 215 17

Pregunto: ¿No es posible concatenar ambos retornos en la misma sentencia return?. Seria: return miMes && mi Dia;

Rolando
0