Cómo devolver múltiples valores desde una función en JavaScript

Las funciones devuelven un solo valor. ¿Cómo podemos simular la devolución de varios valores desde una función?
Cuando llamamos a una función en JavaScript, solo podemos devolver un valor usando la returndeclaración:
const getAge = () = { return 37}const getName = () = { return 'Flavio'} ¿Cómo podemos devolver múltiples valores de una función?
Un truco fácil es devolver una matriz
const getDetails = () = { return [37, 'Flavio']} Esto está bien, y podemos obtener los valores de esta manera la desestructuración de matrices:
const [age, name] = getDetails() Ahora tenemos las variables agey nameque contienen esos valores.
Tenga en cuenta que el orden en que los definamos const [age, name] = getDetails()importa.
También podemos devolver un objeto y utilizar la desestructuración de objetos:
const getDetails = () = { return { age: 37, name: 'Flavio' }}const { age, name } = getDetails() En este caso, el orden de agey nameen const { age, name } = getDetails()ya no importa, porque son parámetros con nombre.
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Créditos de la imagen http://dbbeebom