引数をパラメータに簡単にマップできるJavaScriptモジュールがありますか?ここで私はそれが動作想像する方法である:オプション/デフォルトパラメータの軽量JavaScriptモジュール
VAR引数= assignArguments(引数、 'P1'、 'P2'、[{ 'P3':0}、 'P4']、{ 'P5': '未知の'});
関数内では、引数を引数に関連付けたオブジェクトを生成するために関数を呼び出します。配列またはインラインオブジェクト内で定義されたパラメータはオプションであると見なされ、インラインオブジェクトではデフォルト値の割り当てが許可されます。その他のパラメータはすべて「必須」とみなされます。私はこのようなライブラリがすでに存在している期待しています
foo(1): { p1: 1, p3: 0, p5: 'unknown' } // no p2 (aka undefined)
foo(1, 2): { p1: 1, p2: 2, p3: 0, p5: 'unknown' }
foo(1, 2, 3): { p1: 1, p2: 2, p3: 0, p4: 3, p5: 'unknown' }
foo(1, 2, 3, 4): { p1: 1, p2: 2, p3: 3, p4: 4, p5: 'unknown' }
foo(1, 2, 3, 4, 5): { p1: 1, p2: 2, p3: 3, p4: 4, p5: 5 }
:
は、ここではいくつかのサンプルの入力/ outpusです。この論理はたくさん繰り返され、私は可能な限り削除したい。
誰もがこのようなライブラリを認識していますか?もしそうでなければ、誰かが私を1つの実装のための正しい道に送りつけることができますか?
私はこれを実装したcoffeescriptを使用します。 – akonsu