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

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

Susan Sarandon
リリース: 2024-11-13 06:16:02
オリジナル
456 人が閲覧しました

Is There a JavaScript Equivalent of PHP's in_array()?

JavaScript は PHP の in_array() 機能を模倣できますか?

PHP では、in_array() は値を配列内の値と比較し、true を返します。一致するものが見つかった場合。 JavaScript には直接同等のものはありませんが、コミュニティが開発したライブラリは類似の機能を提供します。

jQuery またはプロトタイプを使用したインスタンス マッチング

jQuery の inArray とプロトタイプの Array.indexOf は、次の方法でこの課題に取り組みます。繰り返し比較する値:

// jQuery implementation:
function inArray(needle, haystack) {
  for (var i = 0; i < haystack.length; i++) {
    if (haystack[i] == needle) return true;
  }
  return false;
}
ログイン後にコピー

配列の比較

配列全体を比較する必要があるより複雑なシナリオの場合、カスタム関数でこのニーズを満たすことができます:

function arrayCompare(a1, a2) {
  if (a1.length != a2.length) return false;
  for (var i = 0; i < a1.length; i++) {
    if (a1[i] !== a2[i]) return false;
  }
  return true;
}

function inArray(needle, haystack) {
  for (var i = 0; i < haystack.length; i++) {
    if (typeof haystack[i] == 'object') {
      if (arrayCompare(haystack[i], needle)) return true;
    } else {
      if (haystack[i] == needle) return true;
    }
  }
  return false;
}
ログイン後にコピー

使用法

// Test the custom function:
var a = [['p', 'h'], ['p', 'r'], 'o'];
if (inArray(['p', 'h'], a)) {
  console.log('ph was found');
}
if (inArray(['f', 'i'], a)) {
  console.log('fi was found');
}
if (inArray('o', a)) {
  console.log('o was found');
}
ログイン後にコピー

以上がPHP の in_array() に相当する JavaScript はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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