javascript - 来自变量的 Google JavaScript 电子表格属性 JSON
问题描述
在使用 Coinmarketcap.com API 的谷歌表格中,我正在尝试下载数据。为此,我有一个循环,我想在其中迭代先前创建的表中的后续名称。
var listaCrypto = "BTC,ETH,ADA";
var tabCrypto = listaCrypto.split(",");
for (var i = 1; tabCrypto[i]; i++) {
var url='https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol='+tabCrypto[i];
var result= UrlFetchApp.fetch(url, requestOptions);
var txt= result.getContentText();
var d=JSON.parse(txt);
lista1.getRange(start_row + rankBTC, 1).setValue(d.data.tabCrypto[i].name); //<-- this doesn't
lista1.getRange(start_row + rankBTC, 2).setValue(d.data.BTC.name); //<-- this line works
}
解决方案
您可以使用此语法object["property_name"]
从property_name
object
var listaCrypto = "BTC,ETH,ADA";
var tabCrypto = listaCrypto.split(",");
for (var i = 0; i<tabCrypto.length; i++) {
var symbol = tabCrypto[i];
var url='https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol='+tabCrypto[i];
var result= UrlFetchApp.fetch(url, requestOptions);
var txt= result.getContentText();
var d=JSON.parse(txt);
lista1.getRange(start_row + rankBTC, 1).setValue(d.data[symbol].name); //<-- this doesn't
lista1.getRange(start_row + rankBTC, 2).setValue(d.data.BTC.name); //<-- this line works
}
推荐阅读
- wordpress - 根据复选框或选择创建第二个条目 - 重力形式
- amazon-web-services - 将 EC2 t2.medium 迁移到 t2.large ssh 问题
- python - UnboundLocalError:赋值前引用的局部变量()
- flutter - my-json-server.typicode.com 服务是否允许您免费创建自己的 api?
- python - 如果从 Pyinstaller 编译的应用程序调用,可执行文件找不到库
- c++ - 如何在 Eclipse 中从我的项目中包含 .cpp 和 .h 文件
- c# - 将布尔值输出到控制台
- excel - 我真的需要选择代码才能运行吗?
- r - 如何使用R中的igraph从有向子树中获取所有叶节点?
- c - C修剪带有多个单词的字符串