【问题标题】:Put variable name in JSON Array (fetched by an api)将变量名放入 JSON 数组(由 api 获取)
【发布时间】: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


【解决方案1】:

在 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

}

资源

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    相关资源
    最近更新 更多