@Oleg_F

Как найти разницу в многомерном массиве (google script)?

Добрый день. Помогите пож. с сравнением двух многомерных (многострочных) массивов. Нужно найти значения, которые есть в одном столбце таблицы, но нет в другой таблице.
На входе имеется две таблицы. В первой таблице, в первом столбце уникальный код (для сравнения массовов, берем его), далее набор определенных полей. Струкура второй таблицы: первый столбец - дата записи, второй столбец - уникальный код (по нему проводим сравнение с первой таблицей). Т.е. для сравнения беру первый столбец первой таблицы, и второй столбец второй таблици, и ищу коды, которые отсутствуют во второй таблицы (т.е. нужны уникальные коды из первой таблицы, которые не встречаются во второй таблице). И код который составил, никак не выводит мне эту разницу... В чем ошибка? Чего не хватает в коде?

//  Данные для первой таблицы
  var sheet = SpreadsheetApp.openById("1CoSKjOmiKqLIU").getSheetByName('contact');
  var numRows = sheet.getLastRow(); 
  var dataRange = sheet.getRange(1, 1, numRows, 5)
  var data = dataRange.getValues();
  
//  Данные для второй таблицы
  var sheetAnswer = SpreadsheetApp.openById("1jjqrpqkG-LdDrVRyXqftJ6NcBts").getSheetByName("Ответы");
  var lastRowAnswer = sheetAnswer.getLastRow(); 
  var dataRangeAnswer = sheetAnswer.getRange(1, 1, lastRowAnswer , 2);
  var dataAnswer = dataRangeAnswer.getValues();


function sendMail() {
  var k = 0
  
  for (var i =0 ; i< dataAnswer.length; i++) {
    for (var q = 0; q < data.length; q++){
 
      if (data[q][0] !== dataAnswer[i][1])
{

// В k, пытаюсь вывести не пересекающиеся значения!
k = data[q][0]
}
    };
};
};
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы