Logger.log показывает все значения вложенного массива, но лист получает только первый добавленный элемент - PullRequest
1 голос
/ 05 апреля 2019

API, к которому я обращаюсь, имеет массив (tickets), который содержит вложенный массив строк (tags).Когда я перебираю значения вложенного массива, я вижу полный список тегов (в красной рамке на скриншоте ниже).

enter image description here

Однако, когда я просматриваю лист, он возвращает только первый элемент массива, как вы можете видеть на скриншоте ниже.

enter image description here

Я уверен, что это что-то глупое, но я не могу понять это.Мой код ниже.Спасибо за любую помощь, которую вы можете предоставить.

var example = []
 results.forEach(function(tickets){
  var temp = [];
   tickets.tags.forEach(function(tags){
      temp.push(tags);
   })
   example.push([tickets["resolution_time"],tickets["created_at"], tickets["priority"], tickets["state"],tickets["id"], tickets["closed_by"], temp])
 })

Logger.log(example + "is this working?");

var len = example.length;

//clear existing data
sheet.getRange(2,1,2000,8).clearContent();

//paste in the values
sheet.getRange(sheet.getLastRow() +1,1,len,7).setValues(example);

1 Ответ

2 голосов
/ 05 апреля 2019

Я вижу, как вы пытаетесь поместить массив строк (temp) в одну ячейку листа. Вы можете даже сделать это?

Заменить

  var temp = [];
   tickets.tags.forEach(function(tags){
      temp.push(tags);
   })

с

  var temp = tickets.tags.join(',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...