PHP の in_array() に代わる JavaScript
JavaScript には、PHP の in_array() とまったく同じように動作する組み込み関数はありません。ただし、一般的なライブラリでは、同様の機能を実現するユーティリティ関数が提供されています。
jQuery の inArray 関数は、PHP の動作に従い、配列内の値を比較します。
function inArray(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (haystack[i] == needle) return true; } return false; }
配列が別の配列内にあるかどうかを確認する必要がある場合PHP の in_array() のような配列には、次のようなカスタム関数が必要です:
function inArrayNested(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (typeof haystack[i] == 'object') { if (arrayCompare(haystack[i], needle)) return true; } else { if (haystack[i] == needle) return true; } } return false; }
This関数 inArrayNested は、単純な配列とネストされた配列の両方をチェックします。 Array プロトタイプを拡張することは一般的に推奨されないことに注意してください。
以上がPHP の `in_array()` 機能を JavaScript で実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。