Google Apps Scriptを使用した配列の要素を別の配列に基づいて検索する方法


  1. 方法1: forループを使用して要素を検索する方法
function findNewValues(array1, array2) {
  var newValues = [];
  for (var i = 0; i < array1.length; i++) {
    if (array2.indexOf(array1[i]) === -1) {
      newValues.push(array1[i]);
    }
  }
  return newValues;
}

この方法では、indexOfメソッドを使用して、array1の各要素がarray2に存在するかどうかを確認します。もし存在しない場合、newValues配列に追加します。

  1. 方法2: filterメソッドを使用して要素を検索する方法
function findNewValues(array1, array2) {
  var newValues = array1.filter(function(value) {
    return array2.indexOf(value) === -1;
  });
  return newValues;
}

この方法では、filterメソッドを使用して、array2に存在しない要素のみを抽出します。

  1. 方法3: ES6のincludesメソッドを使用して要素を検索する方法
function findNewValues(array1, array2) {
  var newValues = array1.filter(value => !array2.includes(value));
  return newValues;
}

この方法では、ES6のincludesメソッドを使用して、array2に要素が含まれていない場合にtrueを返します。

これらの方法を使用すると、array1からarray2に存在しない要素を見つけることができます。適用する方法は、特定のケースや要件に基づいて選択してください。