【问题标题】:I can't seem to grab the inner most value of my object我似乎无法抓住我的对象最内在的价值
【发布时间】:2018-07-31 08:17:48
【问题描述】:

我正在使用这个确切的链接从 API 获取数据:
https://min-api.cryptocompare.com/data/pricemulti?fsyms=XRP,ETH,BTC&tsyms=USD

我把它放在一个像这样的变量中: let XRPUSD = request.responseText;

当我console.log(XRPUSD) 时,这个变量给了我一个对象(如果我的对象术语错误,请纠正我)
{"XRP":{"USD":1.08},"ETH":{"USD":921.49},"BTC":{"USD":11755.04}}

我正在尝试单独获取每种货币的美元价值(例如“XRP”、“ETH”和“BTC”)

我试图获取“USD”价值的方式是这样的:
console.log(XRPUSD.XRP.USD);

但是我得到一个未定义的变量。有人可以帮助我,以便我可以获取每种货币的“美元”价值吗?

感谢任何帮助。谢谢!

【问题讨论】:

    标签: javascript


    【解决方案1】:

    request.responseText 可能是原始文本,而不是 JS 对象。方便的是,它可能是 JSON,这意味着它看起来像一个对象(但还不是)。

    您需要先对其进行解析,然后才能使用它:

    const XRPUSD = JSON.parse(request.responseText);

    【讨论】:

    • 非常感谢,这有效。当我能够接受时,我会接受答案!
    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    相关资源
    最近更新 更多