Google Sheets:多维数组到自定义函数中的行

问题描述

我有一个像下面这样的 json 响应。我想把这个输出分成两列。 A 列中的硬币名称和 B 列中的百分比。我不知道如何遍历数组并将其输出到两列中:

[
    {
        "Coin": "ETH","PortfolioPercentage": "23.87%"
    },{
        "Coin": "BTC","PortfolioPercentage": "11.86%"
    },{
        "Coin": "BNB","PortfolioPercentage": "9.92%"
    },{
        "Coin": "FET","PortfolioPercentage": "3.82%"
    }
]

有关如何完成此操作的任何建议?我可以遍历阵列并将硬币拉出到一列,但不能同时拉出。泰!

这是我所拥有的仅适用于硬币的东西

  for(var i = 1; i <= 50; i++){
    var CoinPortfolio = parseData[i].Coin;
    var CoinPercentage = parseData[i].PortfolioPercentage;
    
    //console.log(CoinPortfolio);
    //console.log(CoinPercentage);
    
    output.push(CoinPortfolio);
  }

  //var portfolioData = parseData.data[coin_token].circulating_supply;
  return output;

解决方法

假设你的 json 在一个单元格中

function extractData(json) {
  var result = []
  var data = JSON.parse(json)
  for (var i=0;i<data.length;i++){
    result.push([data[i]['Coin'],data[i]['PortfolioPercentage']])
  }
  return result
}
,

无需循环,只需设置范围并写入数组

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.getRange(1,1,CoinPortfolio.length(),2).setValues(CoinPortfolio);