将变量名放入JSON数组中(由api获取)



我对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后跟XRPrank2。从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

最新更新