将项目从Array映射到函数调用中的参数

时间:2018-04-10 15:40:25

标签: javascript

假设我有一组动态生成的数组(键/值):

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);

发送

1 个答案:

答案 0 :(得分:3)

您可以使用apply

somefunction.apply(null, parameters);

如果您可以使用ES6,rest operator ...也可以使用:

somefunction(...parameters);