検索

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

複数のパラメーターを使用して配列の並べ替え関数とフィルター関数を作成する最良の方法は何ですか?

複数のフィルターを通過するゲームのリストを含むゲーム ディレクトリがあります。

ゲームはプラットフォーム (HTC、PSVR、PS5、お気に入り) ごとに分かれています。タブをクリックすると、計算されたプロパティがトリガーされます。PS5 の場合は、showPS5Games です。選択したジャンル (ジャンル) と並べ替え ( selectedSort). )、「子供向け」チェックボックス (isChild)、「2 人向け」チェックボックス (isLocalMultiplayer) を選択し、名前/タグ/ジャンル (クエリ) でゲームを検索します。すべてのパラメータは任意の方法で組み合わせることができます。

showPS5Games 完全なコード:

リーリー

私はあらゆる可能な組み合わせに対して多くの if を含む分岐関数を作成しましたが、これは最適化されておらず、きれいではありませんでした。また、何らかの理由で、選択した 2 つのチェックボックスによる配列のフィルタリングは機能せず、正常に機能するのは 1 つだけです。それを書き直す最良の方法は何ですか?

P粉982881583P粉982881583307日前403

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

  • P粉154798196

    P粉1547981962024-01-17 16:11:35

    ここには繰り返しのロジックがたくさんあります。効率を向上させるための最初のステップは、if ステートメントをクリーンアップすることです。たとえば、次のようになります:

    リーリー

    これらの条件の一部は、ネストされた if を使用して一度チェックできます:

    リーリー

    さらに、同じ理由で返品も簡素化できます。たとえば、これは

    を返します。 リーリー

    は次のように簡略化できます:

    リーリー

    これが、ここで発生している他の問題を解決するのに役立つことを願っています。頑張ってください。

    返事
    0
  • キャンセル返事