34

次の文字列があります

output_string = "[10, 10, [1,2,3,4,5], [10,20,30,40,50]]"

それから私はJSON.parseそれ

my_args = JSON.parse(output_string)

my_argsのすべての要素が JavaScript 関数の引数になるように、Python のような方法でアンパックするにはどうすればよいですか?

some_javascript_function(*my_args)
// should be equivalent to:
some_javascript_function(my_args[0],my_args[1],my_args[2],my_args[3])
// or:
some_javascript_function(10, 10, [1,2,3,4,5], [10,20,30,40,50])

それを行うコア JavaScript イディオムはありますか?

4

3 に答える 3

42

関数の引数を配列に収集したらapply()、関数オブジェクトのメソッドを使用して、定義済みの関数を呼び出すことができます。

   some_javascript_function.apply(this, my_args)

最初のパラメーター ( this) は、呼び出された関数のコンテキストを設定します。

于 2011-08-16T11:50:02.233 に答える