假设我有一组动态生成的数组(键/值):
var parameters = [ ['Key1','value1'],['key2','value2'],['key3','value3']];
我有一个函数通过参数对象
接受动态数量的参数function somefunction(){
var args = [];
var len = arguments.length
for(var i=0;i<len;i++)
{
args[i] = arguments[i];
}
如何使用参数变量调用函数,以便将数组中的每个项目视为参数示例:
somefunction(['Key1','value1'],['key2','value2'],['key3','value3']);
而不是:
somefunction([['Key1','value1'],['key2','value2'],['key3','value3']]);
这是什么
somefunction(parameters);
发送
答案 0 :(得分:3)
您可以使用apply
:
somefunction.apply(null, parameters);
如果您可以使用ES6,rest operator ...
也可以使用:
somefunction(...parameters);