JavaScriptで配列間の要素の差分を見つける方法


  1. 方法1: filter() メソッドを使用する filter() メソッドを使用すると、ある配列から別の配列に存在しない要素をフィルタリングすることができます。
const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];
const diffArray = array1.filter(element => !array2.includes(element));
console.log(diffArray); // [1, 2]
  1. 方法2: forEach() メソッドを使用する forEach() メソッドを使用して、一方の配列の要素が他方の配列に含まれていないかどうかをチェックすることもできます。
const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];
const diffArray = [];
array1.forEach(element => {
  if (!array2.includes(element)) {
    diffArray.push(element);
  }
});
console.log(diffArray); // [1, 2]
  1. 方法3: jQueryを使用する jQueryを使用する場合、$.grep() メソッドを使って差分を見つけることができます。
const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];
const diffArray = $.grep(array1, function(element) {
  return $.inArray(element, array2) === -1;
});
console.log(diffArray); // [1, 2]

これらの方法を使用すると、2つの配列間の差分を見つけることができます。どの方法を選ぶかは、プロジェクトの要件やパフォーマンスの要求によって異なります。