JavaScript - 関数がわかりません。アドバイスをお願いします。
ringa_lee
ringa_lee 2017-07-05 10:54:47
0
2
735
リーリー
ringa_lee
ringa_lee

ringa_lee

全員に返信(2)
女神的闺蜜爱上我

これは黒魔術を使用した順列と組み合わせの実装であり、実現される機能は大まかに次のとおりです。

  • choose([1, 2, 3], 1) は

    [ [ 1 ], [ 2 ], [ 3 ] ]

    を取得します
  • choose([1, 2, 3], 2) は

    [ [ 1, 2 ], [ 1, 3 ], [ 2, 3 ] ]

    を取得します
  • choose([1, 2, 3, 4], 3) は

    [ [ 1, 2, 3 ], [ 1, 2, 4 ], [ 1, 3, 4 ], [ 2, 3, 4 ] ]

    を取得します
内部の匿名関数は、

を介してそれ自体を再帰的に呼び出します。各 newResult は 2 次元です (長さは組み合わせの合計数であり、各要素は現在の組み合わせです)。配列では、newResult の各項目の長さが size に達すると、再帰が終了し、最終結果が返されます。 arguments.callee

いいねを押す +0
洪涛

クロージャ記述法により、関数の内部パラメータが外部要因の影響を受けることを防ぎます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート