问题描述
我有一个像下面这样的 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);