Значение доступа в объекте объектов

1

Я использую пакет npm cryptocompare, как это

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
      }
   }
}

Как я могу получить конкретное значение (2.958072383879366) для CHANGEPCT24HOUR?

Пробовал цикл for-in чтобы перебирать каждый объект, но все еще борется с ним.

  • 1
    prices.ETH.USD["CHANGEPCT24HOUR"]
  • 1
    'ETH', 'USD' являются динамическими для priceFull func?
Показать ещё 2 комментария
Теги:
object
loops
for-in-loop

1 ответ

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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню