Logger.log显示所有嵌套的数组值,但工作表仅获取添加的第一项

时间:2019-04-05 20:09:26

标签: javascript arrays google-apps-script foreach

我正在访问的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 个答案:

答案 0 :(得分:2)

我看到您正在尝试将一个字符串数组(temp)放入工作表的单个单元格中。你甚至可以做到吗?

替换

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

使用

  var temp = tickets.tags.join(',')