Convertir una función en variádica

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo convertir una función que acepta un arreglo en una función variádica utilizando JavaScript. Lo haremos creando una clausura que recopile todas las entradas en una función que acepta arreglos. Al final del laboratorio, tendrás una mejor comprensión de cómo manipular funciones en JavaScript para que sean más versátiles y adaptables a diferentes casos de uso.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/async_prog("Asynchronous Programming") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28214{{"Convertir una función en variádica"}} javascript/data_types -.-> lab-28214{{"Convertir una función en variádica"}} javascript/arith_ops -.-> lab-28214{{"Convertir una función en variádica"}} javascript/comp_ops -.-> lab-28214{{"Convertir una función en variádica"}} javascript/async_prog -.-> lab-28214{{"Convertir una función en variádica"}} javascript/spread_rest -.-> lab-28214{{"Convertir una función en variádica"}} javascript/debugging -.-> lab-28214{{"Convertir una función en variádica"}} end

Convertir una función en una función variádica

Para convertir una función que acepta un arreglo en una función variádica, puedes seguir estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.

  2. Devuelva una clausura que recopile todas las entradas en una función que acepta arreglos.

const collectInto =
  (fn) =>
  (...args) =>
    fn(args);
  1. Utilice la función collectInto para convertir una función en una función variádica.
const Pall = collectInto(Promise.all.bind(Promise));
let p1 = Promise.resolve(1);
let p2 = Promise.resolve(2);
let p3 = new Promise((resolve) => setTimeout(resolve, 2000, 3));
Pall(p1, p2, p3).then(console.log); // [1, 2, 3] (después de aproximadamente 2 segundos)

Esto le permitirá aceptar cualquier número de argumentos en su función y recopilarlos en un arreglo para su posterior procesamiento.

Resumen

¡Felicitaciones! Has completado el laboratorio Convertir Función a Variádica. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.