2010-12-05 18 views
3

Javascriptでは、オブジェクト配列を関数呼び出しのパラメータに変換する方法はありますか?

与えられた配列で関数を呼びたいと思います。各配列のインデックスは、渡されたパラメータです。関数。私はこれを行うことができます:

f(arr[0], arr[1], arr[2]); 

しかし、私は実行時まで、配列の長さを知らないとしましょう。これを行う方法はありますか?ありがとう!

マイク

答えて

2

Functionオブジェクトのapplyメソッド使用:

var args = [1,2,3]; 

f.apply(null, args) 

applyは、2つの引数、呼び出し時に関数内thisの値である第1をとり、第二引数の配列であることを関数に渡す。 contextは、コール内thisの値になります

f.apply(context, arr); 

...:

関連する問題