【问题标题】:Why does JSON not accept item from array? [duplicate]为什么 JSON 不接受数组中的项目? [复制]
【发布时间】:2017-12-28 22:13:14
【问题描述】:

我想通过使用可用货币填充的数组从 API 请求每种货币的汇率。

我的 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

【问题讨论】:

  • 你的问题到底是什么?
  • 得到了答复。如果您在控制台中看到输出,它会显示未定义但我不认为它未定义,因为 var lol 基本上说的是 AUD,但我必须使用对象括号表示法从费率数组中检索该值

标签: javascript arrays json fixer.io


【解决方案1】:

因为lol 是一个包含字符串值的变量名,您需要使用对象括号表示法从rates 数组中检索该值。

obj.rates[lol]

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2018-07-24
    • 2020-04-05
    • 2018-03-30
    • 1970-01-01
    • 2015-07-06
    • 2015-12-26
    • 2023-03-07
    • 2011-12-28
    相关资源
    最近更新 更多