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 サイトの他の関連記事を参照してください。