首页 > 解决方案 > Logger.log 显示所有嵌套数组值,但工作表仅添加第一项

问题描述

我正在访问的 API 有一个数组 ( tickets),其中包含一个嵌套的字符串数组 ( tags)。当我循环访问嵌套数组值时,我可以看到完整的标签列表(在下面屏幕截图的红色框中)。

在此处输入图像描述

但是,当我查看工作表时,它只返回数组的第一项,如下面的屏幕截图所示。

在此处输入图像描述

我确信这很愚蠢,但我无法弄清楚。我的代码如下。感谢您提供任何帮助。

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);

标签: javascriptarraysgoogle-apps-scriptforeach

解决方案


我看到您试图将字符串数组 ( temp) 放入工作表的单个单元格中。你能做到吗?

代替

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

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

推荐阅读