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