ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で配列が等しいかどうかを正確に比較するにはどうすればよいですか?

JavaScript で配列が等しいかどうかを正確に比較するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-13 02:15:10
オリジナル
586 人が閲覧しました

How Can I Accurately Compare Arrays for Equality in JavaScript?

JavaScript 配列の等価性: 同一の配列の識別

JavaScript で配列を比較する場合、等価演算子 (==) は常に正確な結果をもたらすとは限りません。 2 つの配列が本当に等しいかどうかを判断するには、より包括的なアプローチが必要です。

配列の等価性をチェックする 1 つの方法は、以下に示すようなカスタム関数を使用することです。

function arraysEqual(a, b) {
  if (a === b) return true;
  if (a == null || b == null) return false;
  if (a.length !== b.length) return false;

  for (var i = 0; i < a.length; ++i) {
    if (a[i] !== b[i]) return false;
  }
  return true;
}
ログイン後にコピー

こちら、関数は、等しいかどうかを判断するためにさまざまな条件をチェックします:

  • 同一参照チェック (a ===) b): 配列が同じオブジェクトである場合、それらは同一です。
  • Null check (a == null || b == null): いずれかの配列が null の場合、等価性は確立できません。
  • 長さの比較 (a.length !== b.length): の配列異なるサイズは等しくありません。
  • 要素ごとの比較: 関数は配列を反復処理し、各要素を比較して等しいことを確認します。

を使用するこのカスタム関数を使用すると、要素の順序が異なっていたり、文字列化されたバージョンとして表示されている場合でも、JavaScript で 2 つの配列が等しいかどうかを確実にチェックできます。

以上がJavaScript で配列が等しいかどうかを正確に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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