PHP の in_array() と同等の JavaScript
JavaScript には、配列が 1 つあるかどうかをチェックする PHP の in_array() 関数と完全に同等なものはありません。別の配列からの特定の値が含まれています。ただし、いくつかのサードパーティ ライブラリには、同様の機能を提供するユーティリティ関数が付属しています。
基本的な値の比較の場合
単純な値の比較の場合、これらのライブラリのいずれかを使用できます。 :
if ($.inArray('value', array) !== -1) { // Value found in the array }
if (array.indexOf('value') !== -1) { // Value found in the array }
配列比較用
ある配列が別の配列に含まれているかどうかを確認する必要がある場合は、次のカスタム関数を使用できます:
function inArray(needle, haystack) { return haystack.some(function(value) { return value.every(function(item) { return needle.includes(item); }); }); }
この関数は、PHP の in_array() の動作を実装しており、配列の値が一致する場合に true を返します。針配列はすべて、干し草の山配列のサブ配列の 1 つに含まれています。
例
var needle = ['p', 'h']; var haystack = [['p', 'h'], ['p', 'r'], 'o']; if (inArray(needle, haystack)) { // Needle array is contained in one of the subarrays of haystack }
以上がPHP の in_array() に相当する JavaScript はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。