访问对象对象中的值

时间:2018-01-09 14:23:04

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

我正在使用像这样的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循环来迭代每个对象,但仍然在努力。

1 个答案:

答案 0 :(得分: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)