在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
的值
这里有一些信息: