Возврат значений из списка диапазонов без последующего выравнивания - PullRequest
0 голосов
/ 24 марта 2019

У меня есть следующий тестовый код для возврата значений из 2 диапазонов:

function myFunction() {
  var sh = SpreadsheetApp.getActiveSpreadsheet();
  var ss = sh.getActiveSheet();

  var rangeList = ss.getRangeList(["A1:A5","C4:C8"]).getRanges();
  var result = [];

  for (var range in rangeList){
    rangeList[range].getValues().map(function(e){result.push(e);});
  }

  result = result.map(function(e){return e[0];});\\flatten array

}

Это работает нормально, но я должен сгладить массив result как функцию map в цикле forвозвращает каждое значение в своем собственном массиве.Кто-нибудь знает способ обойти это?Похоже, последняя строка кода может быть как-то сокращена.

Спасибо

1 Ответ

1 голос
/ 24 марта 2019

Может быть, вы можете поместить элемент с индексом 0 в первом цикле?

for (var range in rangeList){
  rangeList[range].getValues().forEach(function(e){ result.push(e[0]); });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...