我对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+个cryto,包括ripple(
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.[].
如果有人能提供建议。
在JavaScript中,有几种方法可以实现您想要的目标。以下是对您当前代码的改编,我认为这是您必须做的最小更改,1。使用return后跟XRPrank
2。从myXRP
调用myFunction,并用XRPrank
替换数据索引。
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;
return XRPrank; // add this
}
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 XRPrank = myFunction(); // add this
// var XRP = data[7].symbol; instead of this
var XRP = data[XRPrank].symbol; // use this
}
资源
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions