ホームページ  >  記事  >  バックエンド開発  >  PHP の `in_array()` 機能を JavaScript で実現するにはどうすればよいですか?

PHP の `in_array()` 機能を JavaScript で実現するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 04:28:03451ブラウズ

How to Achieve PHP's `in_array()` Functionality in JavaScript?

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

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