Сравните два значения в двух массивах из двух электронных таблиц. почему бы нет? - PullRequest
0 голосов
/ 30 марта 2020

Я хотел бы сравнить два значения, полученные из двух ячеек в двух разных таблицах ..... но это не работает. Я не понимаю .... Logger.log дают мне те же значения ....

function aggiungiclienti(){
 var fileid = PropertiesService.getScriptProperties().getProperty('FILEID')
 var ss1 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('B1:B100').getValues()
 var ss2 = SpreadsheetApp.openById(fileid).getRange('A1:A100').getValues()

  Logger.log(ss1[3],ss2[3])
   if(ss1[3] === ss2[3])
   {
     SpreadsheetApp.getUi().alert('Find!')

   Logger.log(ss1[3],ss2[3])
   }  
}

1 Ответ

0 голосов
/ 30 марта 2020

Написание ответа для будущих зрителей. Как сказал Танайке, и в соответствии с документацией :

(getValues) Возвращает двумерный массив значений , проиндексированный по строке, затем по столбцу , Значения могут иметь тип Number, Boolean, Date или String, в зависимости от значения ячейки. Пустые ячейки представлены пустой строкой в ​​массиве. Помните, что хотя индекс диапазона начинается с 1, 1, массив JavaScript индексируется из [0] [0].

Итак: от if(ss1[3] === ss2[3]) до if(ss1[3][0] === ss2[3][0]) получит право значение массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...