使用变量获取对象字段的值以构建字段名称



我正在使用免费的货币转换器API,如代码所示:

// Free Currency Converter
url = 'https://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=ultra';
response = UrlFetchApp.fetch(url);
rateEURUSD_FCC_JSON = JSON.parse(response.getContentText());
rateEURUSD_FCC = rateEURPLN_FCC_JSON.EUR_USD;
Logger.log('rateEURUSD_FCC = ' + rateEURUSD_FCC); 

这很有效。
现在我想使用相同的方法,但在函数中将货币 1 和货币 2 作为输入。

url = 'https://free.currencyconverterapi.com/api/v5/convert?q='+Currency1+'_'+Currency2+'&compact=ultra';
response = UrlFetchApp.fetch(url);
fiatRate_FCC_JSON = JSON.parse(response.getContentText());
fiatPairName = Object.keys(fiatRate_FCC_JSON);

我可以看到在对象中创建的键的名称,但我不知道如何获取该元素的值(该键?

theValue = fiatRate_FCC_JSON.xxxxxxxxxxxxxxxxxxxxx 

我想我需要使用 currency1 和 currency2 来构建我要访问的字段的名称,但我不知道该怎么做。

谁能帮忙? 是的,我尝试过在谷歌和论坛的搜索工具上查找,所以如果这将是您唯一的贡献,请不要将我引导回那里。谢谢。

编辑: 这奏效了

theValue = fiatRate_FCC_JSON[Currency1+'_'+Currency2];

谢谢塔奈克。

这个怎么样?

theValue = fiatRate_FCC_JSON[Currency1+'_'+Currency2];

如果这不起作用,请告诉我。我想修改。

我认为这也可以帮助您

var theValue = fiatRate_FCC_JSON[fiatPairName[0]]

最新更新