【问题标题】:Access value in object of objects [duplicate]对象对象中的访问值[重复]
【发布时间】:2018-06-18 14:38:18
【问题描述】:

我正在使用这样的 cryptocompare npm 包

const cc = require('cryptocompare');
cc.priceFull('ETH', 'USD')
  .then(prices => {
    console.log(prices);
  }).catch(console.error)

返回给我这个:

{
    ETH: {
      USD: {
        TYPE: '5',
        MARKET: 'CCCAGG',
        FROMSYMBOL: 'ETH',
        TOSYMBOL: 'USD',
        FLAGS: '4',
        PRICE: 1152.42,
        LASTUPDATE: 1487865689,
        LASTVOLUME: 0.21,
        LASTVOLUMETO: 242.20349999999996,
        LASTTRADEID: 1224703,
        VOLUME24HOUR: 53435.45299122338,
        VOLUME24HOURTO: 60671593.843186244,
        OPEN24HOUR: 1119.31,
        HIGH24HOUR: 1170,
        LOW24HOUR: 1086.641,
        LASTMARKET: 'itBit',
        CHANGE24HOUR: 33.11000000000013,
        CHANGEPCT24HOUR: 2.958072383879366,
        SUPPLY: 16177825,
        MKTCAP: 18643649086.5
      }
   }
}

我现在如何获取 CHANGEPCT24HOUR 的具体值 (2.958072383879366)?

尝试了一个for-in 循环来遍历每个对象,但仍在努力解决它。

【问题讨论】:

  • prices.ETH.USD["CHANGEPCT24HOUR"]
  • 'ETH', 'USD' 对于 priceFull func 是动态的?
  • @shivshankar 是的,最后它应该被包装在另一个函数中以使其具有动态性。
  • 请添加javascript标签

标签: javascript node.js loops object for-in-loop


【解决方案1】:

以下内容可能会有所帮助

// let a='ETH', b= 'USD'
const cc = require('cryptocompare');
cc.priceFull(a, b)
  .then(prices => {
    console.log(prices[a][b].CHANGEPCT24HOUR);
  }).catch(console.error)

【讨论】:

    猜你喜欢
    • 2021-09-09
    • 2020-09-19
    • 2016-07-08
    • 2013-01-31
    • 1970-01-01
    • 2012-09-21
    • 2019-10-09
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多