Pasar una matriz como parámetro de función en JavaScript
Pasar una matriz como parámetros individuales a una función puede ser tedioso e ineficiente. Considere el siguiente código:
const x = ['p0', 'p1', 'p2']; call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
Solución 1: Function.prototype.apply()
Para pasar el contenido de una matriz como parámetros, puede usar Function.prototype Método .apply():
const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
El método apply() toma dos parámetros: el contexto y una serie de parámetros para pasar. En este caso, este es el contexto de la función y args es una matriz de los elementos de la matriz.
Solución 2: Distribuir argumentos (ES6 y superior)
Si se usa ECMAScript 6 o superior es factible, puede usar argumentos extendidos en su lugar:
call_me(...args);
Los argumentos extendidos le permiten pasar directamente el contenido de una matriz como parámetros sin el necesidad de almacenamiento intermedio.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3