ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で 2 つの配列の違いを見つけるにはどうすればよいですか?

JavaScript で 2 つの配列の違いを見つけるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 18:21:13588ブラウズ

How to Find the Difference Between Two Arrays in JavaScript?

JavaScript で配列の違いを見つける

配列の比較と操作は、プログラミングにおける一般的なタスクです。 JavaScript の便利な操作の 1 つは、2 つの配列間の違いを判断する機能です。

Array.prototype.includes() の使用

Array.prototype.includes()は、ES2016 (ES7) で導入された強力なツールで、配列内に値が存在するかどうかを確認できます。この方法を使用すると、ある配列内の別の配列に存在する要素をフィルターで除外できます。

交差の決定

2 つの配列の交差は、共通の要素で構成されます。両方に。共通部分を取得するには、次のコードを使用します。

let intersection = arr1.filter(x => arr2.includes(x));

差の計算

2 つの配列の差 (一方の配列には存在するが、もう一方の配列には存在しない値)次のコードを使用して計算できます:

let difference = arr1.filter(x => !arr2.includes(x));

対称性の決定差異

対称的な差異には、どちらかの配列に固有の要素が含まれますが、両方には固有の要素は含まれません。次のコードを使用して計算できます:

let symDifference = arr1.filter(x => !arr2.includes(x))
                        .concat(arr2.filter(x => !arr1.includes(x)));

カスタム配列プロトタイプ メソッド

代わりに、配列プロトタイプを拡張して diff() を追加することもできます。差分を実行するメソッド操作:

Array.prototype.diff = function(arr2) {
  return this.filter(x => !arr2.includes(x));
}

使用法:

[1, 2, 3].diff([2, 3]) // [1]

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

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