javascript - 如何将 JSON 中的嵌套数组拆分为 Google 表格中的表格(使用 Javascript?)

标签 javascript json google-apps-script google-sheets

我终于通过 OAuth2 连接以提取(股票)绩效报告的 JSON,我想知道如何将此对象加载到 Google 表格中,使其采用矩阵格式?

{
    "id": "ID-23035",
    "total_gain": 11795.72,
    "holdings": 
     [
        {
            "symbol": "APX",
            "total_gain": 11525.72,
        },
        {
            "symbol": "MP1",
            "total_gain": 270,
        }
    ]
}

整个 JSON 存储在一个报告对象中。

我知道如何从前两行中提取“id”和“总 yield ”,使用:

  var id= report_data.id
  var total_gain = report_data.total_gain

但是我想采用控股部分,即

  var holdings = report_data.holdings

然后以矩阵样式表格将其导入 Google 表格 - 使其看起来像:

|-----symbol-----|----total gain-----|

|------APX-------|-----11525.72------|

|------MP1-------|--------270--------|

是否有某种代码/函数/脚本可以循环创建这个矩阵/表?我猜 Google App Script 使用 JavaScript?

最佳答案

(代表问题作者发布解决方案)

这是我使用的结果代码。请注意,我最终返回了 3 个字段,因此 colNumber 从 2 更改为 3。

  var arr2D = holdings.map(function(e){
          return [e.symbol,e.name, e.total_gain]});
  var range = SpreadsheetApp.getActiveSheet().getRange(8,1,arr2D.length,3)       
  range.setValues(arr2D);    

关于javascript - 如何将 JSON 中的嵌套数组拆分为 Google 表格中的表格(使用 Javascript?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52550551/

相关文章:

javascript - jquery 将时间从英语转换为法语

javascript - SignalR 抛出 JavaScript 错误

javascript - POST 请求和服务器之间发生错误

javascript - 在js中创建嵌套Json

templates - 当 Apps 脚本将模板内容附加到文档中时,编号列表继续

javascript - 带有 react-vis 的响应式饼图

javascript - 计算本地存储中的键数

c# - 复杂数据模型和json.net序列化问题

javascript - ES5 格式化长 SQL 查询的方法

javascript - 如何将来自 HTML UI 的多个输入添加到 Google 电子表格?