Скрипт Google Apps, соединение с методом .map () - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь выполнить конкатенацию двух строк в скрипте приложений, используя метод карты, но у меня есть следующее:

TypeError: невозможно прочитать свойство '0' из undefined.

Кто-нибудь знает, как я мог это сделать? Спасибо!

var master_ga = ss.getSheetByName("master_CampaignConversions");

  var master_ga_numRows = master_ga.getLastRow();
  var master_ga_lc = master_ga.getLastColumn();
  var master_ga_values = master_ga.getRange(1, 1, master_ga_numRows, master_ga_lc).getValues();

  var data_ga = master_ga.getRange(2, 4, master_ga_numRows-1, 1).getValues();  
  var results_ga = data_ga.map(function(r) {return [r[0][0] +"_"+ r[3][0]]});

  master_ga.getRange(2, 16, master_ga_numRows-1, results_ga[0].length).setValues(results_ga);

1 Ответ

2 голосов
/ 09 мая 2020

Попробуйте следующее:

var master_ga=ss.getSheetByName("master_CampaignConversions");
  var master_ga_numRows = master_ga.getLastRow();
  var master_ga_lc = master_ga.getLastColumn();
  var master_ga_values = master_ga.getRange(1, 1, master_ga_numRows, master_ga_lc).getValues();
  var data_ga = master_ga.getRange(2, 4, master_ga_numRows-1, 1).getValues();  
  var results_ga = data_ga.map(function(r) {return [r[0] +"_"+ r[3]]});//just one index required
  master_ga.getRange(2, 16, master_ga_numRows-1, results_ga[0].length).setValues(results_ga);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...