javascript - 将数组转换为函数参数列表

标签 javascript arrays arguments

是否可以将 JavaScript 中的数组转换为函数参数序列?示例:

run({ "render": [ 10, 20, 200, 200 ] });

function run(calls) {
  var app = .... // app is retrieved from storage
  for (func in calls) {
    // What should happen in the next line?
    var args = ....(calls[func]);
    app[func](args);  // This is equivalent to app.render(10, 20, 200, 200);
  }
}

最佳答案

是的。在当前版本的 JS 中,您可以使用:

app[func]( ...args );

ES5 及更早版本的用户需要使用 .apply() 方法:

app[func].apply( this, args );

在 MDN 上阅读这些方法:

关于javascript - 将数组转换为函数参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316371/

相关文章:

javascript - 无法检索有效的 WinSAT 评估。控制台

javascript - 如果在事件中调用 .post(),jquery .submit() 与 jquery .click() 有什么优势?

arrays - Numpy 二维数组 bool 掩码

javascript - 使用 vanilla Javascript 查找具有部分属性的 DOM 元素

C 函数参数 : struct, 或 const struct*

null - TypeScript:如何将 null 传递给 0.8.0.0 之后的版本中的重载函数?

python - 将参数传递给自定义 celery 任务

javascript - CSS - 设置固定(或绝对)位置时过渡宽度中断

javascript - 在js函数中访问变量

c++ - 算法(C++/图论)