javascript - 将变量名放入 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 多个密码,包括波纹)
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. 调用 myFunctionmyXRP
并将数据索引替换为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
}
资源
推荐阅读
- css - 元素在底部得到了不受欢迎的边距
- docker - 如何为在 K8s 集群外部的同一 localhost 上运行的外部服务创建端点?
- javascript - Material Design Lite 滑块更新
- sql - 在插入Node.js之前插入多个具有递增ID的条目时重复键
- django - 如何将 django 连接到 mqtt 代理?
- php - 我可以覆盖 laravel 5.6 验证吗?
- javascript - 这是表单的代码,涉及输入验证。如何使 JS 代码正常运行?
- python - 如何在将数据推送到 MSSQL 之前删除所有特殊字符
- java - 首次在 Google AppEngine 标准项目上运行 gradle 时出现 NullPointerException
- html - 如何用 CSS 重叠元素