1. ホーム
  2. ジャバスクリプト

[解決済み】配列を関数の引数リストに変換する【重複あり

2022-04-18 20:26:09

質問

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でお読みください。