JavaScript での 2 つの配列の違いの取得
JavaScript での 2 つの配列の違いの確認は、一般的な要件です。これは、一方の配列には一意に存在し、もう一方の配列には存在しない要素を識別することを指します。
ES2016/ES7 Array.prototype.includes() を使用する
これを実現するにはでは、ES2016/ES7 で導入された Array.prototype.includes() を使用できます。このメソッドを使用すると、配列に特定の値が含まれているかどうかを判断できます。
差分を取得するメソッド
2 つの配列の差分を計算するには、'a1' と ' a2' は入力配列です。次のように使用できます。コード:
let difference = a1.filter(x => !a2.includes(x));
説明
この違いは、'a1' にのみ存在し、'a2' には存在しない値を表します。 filter() メソッドは、「a1」を反復処理し、指定された条件を満たす要素を含む新しい配列を返します。条件「!a2.includes(x)」は、要素「x」が「a2」に存在しないかどうかをチェックします。したがって、結果の配列 'difference' には、'a2' には存在しない 'a1' の要素が含まれます。
例
次の例を考えてみましょう。
var a1 = ['a', 'b']; var a2 = ['a', 'b', 'c', 'd']; let difference = a1.filter(x => !a2.includes(x)); console.log(difference); // Output: ["c", "d"]
この例では、「difference」には値を表す要素「c」と「d」が含まれます。 「a2」には存在しますが、「a1」には存在しません。
以上がある JavaScript 配列内で、別の JavaScript 配列内に存在しない固有の要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。