Я не уверен, как мне выбрать текущую цену монеты, когда я получаю такой ответ:
So in this case I have accesed to a current price of bitcoin like this:
getCoin() {
return this.cryptoAPIService.getCoinById(this.id).subscribe(res => {
console.log(res);
this.currentPrice = this.numberWithCommas(res[22].current_price.usd);
});
but when I click on ETHEREUM, response look like this:
введите описание изображения здесь
теперь я получаю сообщение об ошибке, потому что мне нужно выбрать текущую цену ethereum следующим образом: res[23].current_price.usd
. Некоторые из них имеют текущую цену в индексе 24, поэтому я не уверен, как я могу выбрать текущую цену для всех с помощью одной функции, каких-либо предложений?
EDIT:
getCoinById(id: any) {
return this.http.get("https://api.coingecko.com/api/v3/coins/"+id).
pipe(
map(data => Object.keys(data).map(k => data[k]))
);
}