Как получить данные листа в массиве с помощью цикла - PullRequest
0 голосов
/ 01 августа 2020

Ниже приведены данные моего листа (таблица), и я пытаюсь получить данные, используя l oop, однако результат не создается в ожидаемом формате

Мне нужны данные в ["11: 00-12 : 00 "," 13: 00-14: 00 "], однако он генерируется в 11: 00-12: 00 13: 00-14: 00

Подробный результат - var msg = [" 11: 00-12 : 00 "," 13: 00-14: 00 "]

Лист данных

image

function showData(){

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var values = sheet.getDataRange().getValues();
    var msg = ""; 

    for(var i = 0; i < values.length; i++) {

        if(values[i][0] === "A") {

            msg += values[i][1]
        }
Logger.log(msg)

    }

Ответы [ 2 ]

3 голосов
/ 01 августа 2020

Таким образом, вы просто создаете одну большую строку. Вместо создания строковой переменной msg вы должны сделать ее массивом и добавить с помощью метода .pu sh ().

1 голос
/ 01 августа 2020
  • msg должно быть массивом, а не строкой
  • Используйте Array # pu sh to pu sh items
function showData(){
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var values = sheet.getDataRange().getValues();
    var msg = []; 
    for(var i = 0; i < values.length; i++) {
        if(values[i][0] === "A") {
            msg.push(values[i][1])
        }
    }
    Logger.log(msg)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...