複数のフィルターを通過するゲームのリストを含むゲーム ディレクトリがあります。
ゲームはプラットフォーム (HTC、PSVR、PS5、お気に入り) ごとに分かれています。タブをクリックすると、計算されたプロパティがトリガーされます。PS5 の場合は、showPS5Games です。選択したジャンル (ジャンル) と並べ替え ( selectedSort). )、「子供向け」チェックボックス (isChild)、「2 人向け」チェックボックス (isLocalMultiplayer) を選択し、名前/タグ/ジャンル (クエリ) でゲームを検索します。すべてのパラメータは任意の方法で組み合わせることができます。
showPS5Games 完全なコード:
リーリー私はあらゆる可能な組み合わせに対して多くの if を含む分岐関数を作成しましたが、これは最適化されておらず、きれいではありませんでした。また、何らかの理由で、選択した 2 つのチェックボックスによる配列のフィルタリングは機能せず、正常に機能するのは 1 つだけです。それを書き直す最良の方法は何ですか?
ここには繰り返しのロジックがたくさんあります。効率を向上させるための最初のステップは、if ステートメントをクリーンアップすることです。たとえば、次のようになります:
リーリーこれらの条件の一部は、ネストされた if を使用して一度チェックできます:
リーリーさらに、同じ理由で返品も簡素化できます。たとえば、これは
を返します。 リーリーは次のように簡略化できます:
リーリーこれが、ここで発生している他の問題を解決するのに役立つことを願っています。頑張ってください。