Ниже приведены данные моего листа (таблица), и я пытаюсь получить данные, используя 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 "]
Лист данных
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) }
Таким образом, вы просто создаете одну большую строку. Вместо создания строковой переменной msg вы должны сделать ее массивом и добавить с помощью метода .pu sh ().
msg
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) }