在Javascript中,有没有一种方法可以在函数调用中将对象数组转换为参数?

在Javascript中,有没有一种方法可以在函数调用中将对象数组转换为参数?,javascript,html,Javascript,Html,假设我有一个数组,如: var arr = [1, 2, 3]; 我有一个功能: function f (x, y, z) { ... } 我想用给定的数组调用函数,其中每个数组索引都是传递给函数的参数。我可以这样做: f(arr[0], arr[1], arr[2]); 但是假设我直到运行时才知道数组的长度。有办法做到这一点吗?谢谢 Mike使用函数对象的应用方法: var args = [1,2,3]; f.apply(null, args) apply接受两个参数,第一个是调用时

假设我有一个数组,如:

var arr = [1, 2, 3];
我有一个功能:

function f (x, y, z) { ... }
我想用给定的数组调用函数,其中每个数组索引都是传递给函数的参数。我可以这样做:

f(arr[0], arr[1], arr[2]);
但是假设我直到运行时才知道数组的长度。有办法做到这一点吗?谢谢


Mike

使用
函数
对象的
应用
方法:

var args = [1,2,3];

f.apply(null, args)

apply
接受两个参数,第一个是调用时函数中
this
的值,第二个是传递给函数的参数数组。

是的,可以使用“apply”javascript方法:

f.apply(context, arr);
…其中
context
将成为调用中
this
的值

这里有一些信息: