Я использую бесплатный 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); 

И это хорошо работает.
Теперь я хочу использовать тот же метод, но в функции, принимающей в качестве входных данных currency1 и currency2.

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 для создания имени поля, к которому я хочу получить доступ, но я не знаю, как это сделать.

Кто-нибудь может помочь? Да, я пробовал искать в Google и через инструмент поиска на форуме, поэтому, пожалуйста, не перенаправляйте меня туда, если это будет ваш единственный вклад. Спасибо.

РЕДАКТИРОВАТЬ: это сработало

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

Спасибо Танаике.

1
Rafal2017 31 Дек 2017 в 03:49

2 ответа

Лучший ответ

Как насчет этого?

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

Если это не сработало, скажите, пожалуйста. Хочу доработать.

0
Tanaike 31 Дек 2017 в 01:18

Я думаю, это может тебе помочь

var theValue = fiatRate_FCC_JSON[fiatPairName[0]]
0
user6637260user6637260 31 Дек 2017 в 01:25