Javascriptでは、オブジェクト配列を関数呼び出しのパラメータに変換する方法はありますか?
与えられた配列で関数を呼びたいと思います。各配列のインデックスは、渡されたパラメータです。関数。私はこれを行うことができます:
f(arr[0], arr[1], arr[2]);
しかし、私は実行時まで、配列の長さを知らないとしましょう。これを行う方法はありますか?ありがとう!
マイク
Javascriptでは、オブジェクト配列を関数呼び出しのパラメータに変換する方法はありますか?
与えられた配列で関数を呼びたいと思います。各配列のインデックスは、渡されたパラメータです。関数。私はこれを行うことができます:
f(arr[0], arr[1], arr[2]);
しかし、私は実行時まで、配列の長さを知らないとしましょう。これを行う方法はありますか?ありがとう!
マイク
はい、あなたは '適用' javascriptのメソッドを使用することができます。
ここにいくつかの情報:http://www.webreference.com/js/column26/apply.html
Function
オブジェクトのapply
メソッド使用:
var args = [1,2,3];
f.apply(null, args)
apply
は、2つの引数、呼び出し時に関数内this
の値である第1をとり、第二引数の配列であることを関数に渡す。 context
は、コール内this
の値になります
f.apply(context, arr);
...:
感謝!!魅力的な作品。 –