2017-12-28 37 views
-3

利用可能な通貨で満たされた配列を使用して、各通貨のAPIから為替レートを要求したいと考えています。JSONが配列の項目を受け付けないのはなぜですか?

私のJavaScriptのコード:

var requestURL = 'https://api.fixer.io/latest'; 

var requestUrlstandard = 'https://api.fixer.io/latest'; 
var request = new XMLHttpRequest(); 

request.open('GET', requestURL); 
request.send(); 
request.onload = function() { 

    var obj = JSON.parse(request.response); 
    var currencies = ["AUD", "BGN", "BRL", "CAD", "CHF", "CNY", "CZK", "DKK", "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PLN", "RON", "RUB", "SEK", "SGD", "THB", "TRY", "USD", "ZAR"] 
    var lol = currencies[0] 

    console.log(obj) 
    console.log(currencies[0]) 
    console.log(lol) 
    console.log(obj.rates.AUD) 
    console.log(obj.rates.lol) 

コンソール出力:

console output

JSONの拡大出力:

expanded output of the JSON

+1

あなたの質問は何ですか? –

+0

が回答しました。コンソールで出力が表示されている場合は、定義されていませんが、var lolは基本的にAUDと書かれているため、定義されていないとは思われませんが、オブジェクト配列の表記法を使用して、 – Lucas

答えて

1

lolはヴァリアーですので文字列の値を含む名前を使用して、値の配列からその値を取得するためにオブジェクト・ブラケット記法を使用する必要があります。

obj.rates[lol]