ホームページ >バックエンド開発 >PHPチュートリアル >PHP の in_array() に相当する JavaScript はありますか?

PHP の in_array() に相当する JavaScript はありますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 08:17:01660ブラウズ

Is there a JavaScript equivalent to PHP's in_array()?

PHP の in_array() と同等の JavaScript

JavaScript には、配列が 1 つあるかどうかをチェックする PHP の in_array() 関数と完全に同等なものはありません。別の配列からの特定の値が含まれています。ただし、いくつかのサードパーティ ライブラリには、同様の機能を提供するユーティリティ関数が付属しています。

基本的な値の比較の場合

単純な値の比較の場合、これらのライブラリのいずれかを使用できます。 :

  • jQuery の jQuery.inArray(): 配列内に値が存在するかどうかを効率的にチェックします。
if ($.inArray('value', array) !== -1) {
  // Value found in the array
}
  • プロトタイプの Array.indexOf(): 指定された値に一致する配列要素のインデックスを返します。
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。