Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

123
Vistas
Devolver múltiples valores de la función en una asignación

Si quiero devolver varios valores de una función, en una asignación, ¿necesito usar una matriz intermedia para recibir esos valores?

¿Cómo estoy acostumbrado a hacerlo en JavaScript?

 let f = () => return [1, 2, 3]; let a, b, c, arr; arr = f(); a = arr[0]; b = arr[1]; c = arr[2]

¿Es JavaScript como C, devolviendo la asignación al operador de primera mano, o es posible hacer algo más flexible, como en este ejemplo de Ruby (sin usar bucle):

 def f return 1, 2, 3 end a, b, c = f

Mi motivación es simplemente la falta de legibilidad en el método de JavaScript.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Problemas

  1. return no necesario en la función de flecha simple
  2. sintaxis de asignación de desestructuración

 let f = () => [1, 2, 3]; let [a, b, c] = f(); console.log(a, b, c)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede obtener valores de una matriz ya sea usando el index o usando la destructuring . Si hay varios valores, puede destructure y almacenarlos fácilmente en diferentes variables en una sola declaración.

 let f = () => [1, 2, 3]; //Using Destructuring const [a, b, c] = f(); console.log(a, b, c); // Accessing using index const arr = f(); const m = arr[0]; const n = arr[1]; const o = arr[2]; console.log(m, n, o);

Dado que está utilizando una matriz para devolver múltiples valores, puede usar implícitamente el retorno en una función o puede devolver explícitamente una matriz de ella

1) Explicitly return

 let f = () => { return [1, 2, 3]; }; const [a, b, c] = f(); console.log(a, b, c);

2) Implicitly return

 let f = () => [1, 2, 3]; const [a, b, c] = f(); console.log(a, b, c);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda