配列値の存在の判断: 最適化されたアプローチ
配列内の特定の値の存在を確認することは、一般的なプログラミング タスクです。配列の組み込み関数 contains は単純な解決策のように見えるかもしれませんが、予期しない動作を示し、常に false を返すようです。この問題を解決するには、より良い代替手段が存在します。
配列に特定の値が含まれているかどうかを正確に判断するには、jQuery が提供する $.inArray() ユーティリティ関数の利用を検討してください。この関数は、value (検索する値) と array (検索対象の配列) の 2 つのパラメーターを取ります。包括的な検索を実行し、配列内で値が見つかった場合はそのインデックスを返します。値が存在しない場合は、-1 を返します。
たとえば、要素 ["Sam"、"Great"、"Sample"、"High"] を含む配列 arrValues を考えてみましょう。この配列に「Sam」が存在するかどうかを確認するには、次のコマンドを使用します。
$.inArray("Sam", arrValues);
「Sam」が配列の最初の要素であるため、この操作では 0 が返されます。 "Ben" が配列内に存在しない場合、結果は -1 になります。
$.inArray() を使用すると、値が配列内に存在するかどうかを効率的かつ正確に判断でき、潜在的な値が排除されます。カスタムの contains 関数で発生した問題。
以上がJavaScript 配列に値が存在するかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。