javascript - 将数组中的项映射到函数调用中的参数

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

发送

最佳答案

您可以使用apply :

somefunction.apply(null, parameters);

如果您可以使用 ES6,则rest operator ...也将起作用:

somefunction(...parameters);

关于javascript - 将数组中的项映射到函数调用中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757811/

相关文章:

javascript - Onclick 显示阻止为无和无阻止

javascript - iOS 12 Safari 的私有(private)/隐身模式检测

javascript - 我们如何使用 jquery 计数器修改 "href"?

javascript - NodeJS/Waterline,需要等待多次创建结束才能响应

javascript - 有没有办法完全阻止popstate?

javascript - Flash AS3 关闭浏览器窗口

javascript - 使用Kendo Dataviz Vertical Bullet Graph,如何添加类似于条形图的标签?

javascript - 脚本.js :7 Uncaught SyntaxError: Unexpected token {

javascript - 如何更改Laravel + Vue.js的动态baseUrl?

javascript - Web 可访问性 - 屏幕阅读器在鼠标悬停时和按 Tab 键时以不同方式读取 HTML 元素