我對 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.[].
如果有人可以請指教。
uj5u.com熱心網友回復:
在 JavaScript 中,有多種方法可以實作您的需求。以下是對您當前代碼的改編,我認為是您必須做的最小更改,1. 使用 return 后跟XRPrank2. 呼叫 myFunction frommyXRP并將資料索引替換為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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/353604.html
下一篇:匹配列值和復制資料的腳本
