> 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?

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Devuelve un array con los dos valores que necesites.

Cristian
75 4 7
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
84 2 6 4

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
1221 53 80 5