ホームページ > バックエンド開発 > PHPチュートリアル > JavaScript で要素が配列内に存在するかどうかを確認するにはどうすればよいですか?

JavaScript で要素が配列内に存在するかどうかを確認するにはどうすればよいですか?

DDD
リリース: 2024-11-11 14:13:03
オリジナル
857 人が閲覧しました

How to Check if an Element Exists in an Array in JavaScript?

JavaScript PHP の in_array() に相当します

JavaScript は広く使用されているプログラミング言語ですが、PHP にある in_array() 関数がありません。ただし、同等の機能を提供する JavaScript ベースのソリューションがいくつかあります。

jQuery の inArray

jQuery は、PHP の in_array() の基本原理に従う inArray 関数を提供します。

function inArray(needle, haystack) {
    var length = haystack.length;
    for (var i = 0; i < length; i++) {
        if (haystack[i] == needle) return true;
    }
    return false;
}
ログイン後にコピー

この実装は、指定された値内に特定の値が存在するかどうかを効率的にチェックします。 array.

プロトタイプの Array.indexOf

プロトタイプの Array.indexOf 関数は jQuery の inArray に似ていますが、(jQuery の inArray とは異なり) ネストされた配列内での検索もサポートしています。

function inArray(needle, haystack) {
    return haystack.indexOf(needle) !== -1;
}
ログイン後にコピー

この機能はさらに多用途です

カスタム実装

ネイティブ JavaScript ソリューションを好む場合は、次のようにカスタム inArray 関数を作成できます。

function inArray(needle, haystack) {
    return haystack.some((item) => {
        if (Array.isArray(item)) {
            return inArray(needle, item);
        } else {
            return item === needle;
        }
    });
}
ログイン後にコピー

この実装は、ネストされた配列と厳密な等価性の両方をサポートしますchecks.

注: これらの JavaScript ベースのソリューションは、ネストされた配列に関する PHP の in_array() 動作を完全には再現しません。このようなチェックを実行する必要がある場合は、カスタム セクションで提供されているようなカスタム実装を使用できます。

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

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