ホームページ  >  に質問  >  本文

JavaScript - 関数がわかりません。アドバイスをお願いします。

リーリー
ringa_leeringa_lee2663日前709

全員に返信(2)返信します

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:56:47

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

    • 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
  • PHP中文网

    PHP中文网2017-07-05 10:56:47

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

    返事
    0
  • キャンセル返事