我已获得以下代码:
function valor_actual(moneda) {
var url="https://poloniex.com/public?command=returnTicker";
var response = UrlFetchApp.fetch(url);
var dataAll = JSON.parse(response.getContentText());
var dataSet = dataAll;
var pair= "BTC_"+moneda
return dataSet.pair.last;
}
此代码不起作用..
moneda变量可以有不同的值,例如" VTC"或" AUR"或者......我需要的是moneda =" AUR"返回dataSet.BTC_AUR.last属性,如果moneda =" SC"返回dataSet.BTC_SC.last属性等...
此致
答案 0 :(得分:2)
参考这些问题:How to convert string as object's field name in javascript; Convert string value to object property name
尝试将最后一行更改为:
dataSet[pair].last;
作为旁注,根据您提供的代码行:
var dataSet = dataAll;
是多余的。这些名称让我相信dataSet
是dataAll
的一个子集,但是dataSet
只是dataAll
的副本。因此,您的代码可以简化为:
function valor_actual(moneda) {
var url="https://poloniex.com/public?command=returnTicker";
var response = UrlFetchApp.fetch(url);
var dataAll = JSON.parse(response.getContentText());
var pair= "BTC_"+moneda
return dataAll[pair].last;
}