ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript に配列が含まれているかどうかを効率的に確認するにはどうすればよいですか?

JavaScript に配列が含まれているかどうかを効率的に確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-07 18:54:13
オリジナル
402 人が閲覧しました

How Can I Efficiently Check for Array Inclusion in JavaScript?

配列の包含のチェック

目的は、配列内に特定の値が存在するかどうかを確認することです。

最初の試行と問題

次を使用して試行が行われましたfunction:

Array.prototype.contains = function(obj) {
    var i = this.length;
    while (i--) {
        if (this[i] == obj) {
            return true;
        }
    }
    return false;
}
ログイン後にコピー

ただし、配列に検索された値が含まれている場合でも、この関数は一貫して false を返します。

jQuery を使用した解決策

jQueryこの目的に便利なユーティリティ関数を提供します。

$.inArray(value, array)
ログイン後にコピー

この関数は、指定された値のインデックスを返します。配列が見つかった場合。値が存在しない場合は、-1 を返します。

使用例

次の配列と関数呼び出しを考えてみましょう。

arrValues = ["Sam", "Great", "Sample", "High"];
alert($.inArray("Sam", arrValues)); // Displays 0
ログイン後にコピー

Inこの場合、アラートには 0 が表示され、「Sam」がインデックス 0 で見つかったことを示します。 array.

代替ソリューション

この目的には、indexOf、lastIndexOf などの他の JavaScript メソッドも使用できます。選択は、特定の要件と最適化に関する考慮事項によって異なります。

以上がJavaScript に配列が含まれているかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート