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

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

Patricia Arquette
リリース: 2024-12-18 18:21:13
オリジナル
575 人が閲覧しました

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

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