如何选择当前的加密货币价格?从API(CoinGecko API)获取具有ID的硬币

时间:2020-07-14 14:48:27

标签: angular typescript

我不确定在收到如下响应时如何选择当前硬币价格: enter image description here

因此,在这种情况下,我已经同意了这样的当前比特币价格:

insert overwrite directory '/user/username/hiveData' select max(id) from dummy.table;

但是当我单击以太坊时,响应如下所示:

enter image description here

现在我得到了错误,因为我必须这样选择以太坊的当前价格:getCoin() { return this.cryptoAPIService.getCoinById(this.id).subscribe(res => { console.log(res); this.currentPrice = this.numberWithCommas(res[22].current_price.usd); }); 。其中有些的当前价格为24,因此我不确定如何通过一个功能选择所有价格的当前价格,有什么建议吗?

编辑:

res[23].current_price.usd

2 个答案:

答案 0 :(得分:1)

您正在将数据映射到数组,请不要这样做。

删除此行:

  map(data => Object.keys(data).map(k => data[k]))

答案 1 :(得分:0)

使用switch语句有条件地处理不同的响应类型。

switch (res[0]) {
  case 'bitcoin':
    // ...
    break;
  case 'ethereum':
    // ...
    break;
}