Convertir una función 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 el concepto de convertir una función variádica en una función de matriz en JavaScript. Utilizaremos una clausura y el operador de propagación para mapear la matriz de argumentos a las entradas de la función. Al final de este laboratorio, serás capaz de crear una función reusable que acepte una matriz de argumentos en lugar de argumentos individuales.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28213{{"Convertir una función variádica"}} javascript/data_types -.-> lab-28213{{"Convertir una función variádica"}} javascript/arith_ops -.-> lab-28213{{"Convertir una función variádica"}} javascript/comp_ops -.-> lab-28213{{"Convertir una función variádica"}} javascript/spread_rest -.-> lab-28213{{"Convertir una función variádica"}} end

Convertir una función variádica

Para convertir una función variádica, sigue estos pasos:

  1. Abre la Terminal/SSH y escribe node para comenzar a codificar.
  2. Crea una función que tome una función variádica.
  3. Utiliza una clausura y el operador de propagación (...) para mapear la matriz de argumentos a las entradas de la función.
  4. Devuelve una nueva función que acepte una matriz de argumentos y llame a la función variádica original con esos argumentos.

Aquí hay un ejemplo de cómo utilizar esta técnica para convertir la función Math.max:

const spreadOver = (fn) => (argsArr) => fn(...argsArr);

const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3

Resumen

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