【发布时间】:2021-11-05 00:35:04
【问题描述】:
我对 Javascript 非常陌生,但我会尽量以方便的方式进行说明。我有这个 api,我正在获取加密的排名(Ripple;目前排名第 7,可能会随着时间的推移而变化),代码如下:
function myFunction() {
var url = "https://api.coinpaprika.com/v1/coins/xrp-xrp";
var XRPresponse = UrlFetchApp.fetch(url);
var XRPjson = XRPresponse.getContentText();
var XRPdata = JSON.parse(XRPjson);
var XRPrank = XRPdata.rank;
}
现在这是我提取其他信息的 api 的另一个功能(列出了 5000 多个密码,包括波纹)
function myXRP() {
var url = "https://api.coinpaprika.com/v1/tickers";
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json);
var XRP = data[7].symbol;
// Here instead of [7], I need to put the value extracted from XRPrank above so that whenever the rank is changed I get the latest value on data.[].
如果有人可以请建议。
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法从您的问题和脚本中理解您的目标。我无法理解
Here instead of [7], I need to put the value extracted from XRPrank above so that whenever the rank is changed I get the latest value on data.[].。我能问一下您期望的结果值吗? -
不是很清楚你想要达到什么。请您放一个预期结果的样本。如果要使用
myFunction()的值,则必须在其末尾添加return XRPrank。稍后在myXRP()中执行类似var XRPrank = myFunction()的操作。 -
在这种情况下,7 是瑞波币的当前排名。而且我必须从排名数字中提取 Ripple 引用的数据。由于硬币的等级可能会发生变化。所以上面的第一个函数是拉出 Ripple 的当前排名,第二个函数是获取 Ripple 的其他信息,提供数组上的排名值。虽然从下面提交的答案中解决了这个问题。谢谢!!
标签: javascript json google-apps-script