假设我有一个动态生成的数组(键/值):
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);
发送
最佳答案
您可以使用apply
:
somefunction.apply(null, parameters);
如果您可以使用 ES6,则rest operator ...
也将起作用:
somefunction(...parameters);
关于javascript - 将数组中的项映射到函数调用中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757811/