如何在 JavaScript 中将数组作为函数参数传递?
方法 1:使用 apply() 方法: apply()方法用于调用具有给定参数的函数作为数组或类似数组的对象。它包含两个参数。 this值提供对函数的调用,arguments 数组包含要传递的参数数组。
apply() 方法用于必须作为参数数组传递的函数。第一个参数指定为“null”,第二个参数使用参数数组指定。这将使用指定的参数数组调用函数。
句法:
arrayToPass = [1, "Two", 3];
unmodifiableFunction.apply(null, arrayToPass);
例子:
How to pass an array as a function
parameter in JavaScript ?
GeeksforGeeks
JavaScript | Passing an array
as a function parameter.
The arguments passed
are '1, "Two", 3'
输出:
- 在点击按钮之前:
- 点击按钮后:
方法 2:使用扩展语法:在需要零个或多个参数的地方使用扩展语法。它可以与迭代器一起使用,迭代器在可能没有固定数量的预期参数(如函数参数)的地方展开。
使用扩展语法在给定参数数组的情况下调用所需的函数,以便它将从数组中填充函数的参数。
句法:
arrayToPass = [1, "Two", 3];
unmodifiableFunction(...arrayToPass);
例子:
How to pass an array as a function
parameter in JavaScript ?
GeeksforGeeks
JavaScript | Passing an array
as a function parameter.
The arguments passed
are '1, "Two", 3'
输出:
- 在点击按钮之前:
- 点击按钮后: