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

Mary-Kate Olsen
リリース: 2024-11-12 08:17:01
オリジナル
608 人が閲覧しました

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

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