如何从这个 API 中获取值?
How do I get the value from this API?
getCoinPrice(coinName: string) {
return this._http
.get(
`https://min-api.cryptocompare.com/data/pricemulti?fsyms=${coinName}&tsyms=EUR`
).pipe(map((result) => (result)));
来自 link 的 JSON 以“BTC”作为币名是:{“BTC”:{“EUR”:8226.43}} 并且该方法返回一个可观察值。
我如何 return 变量中的价格值 (8226.43)?
你想要result[coinName]["EUR"]
试试这个代码。应该适合你。
getCoinPrice(coinName: string) {
return this._http
.get(
`https://min-api.cryptocompare.com/data/pricemulti?fsyms=${coinName}&tsyms=EUR`
).pipe(map((result) => (result.BTC.EUR)));
您可以在此处了解有关如何访问对象及其值的更多信息https://www.w3schools.com/js/js_objects.asp
这里是 Javascript MDN 关于如何使用对象的解释:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects
工作示例:
这是为了展示我们如何通过使用 .
访问对象来获得您想要的值
//Your results
var result = JSON.parse('{"BTC":{"EUR":8226.43}}');
//This will print out 8226.43
console.log(result.BTC.EUR)
根据可观察到的结果,你得到 {"BTC":{"EUR":8226.43}} for coinName BTC,你想从中检索“8226.43”。
所以,
coinName = 'BTC' & observableResult = {"BTC":{"EUR":8226.43}}
如果你想根据 coinName 获取值,你可以使用下面的方法,因为 coinName 也是密钥(BTC ) 在 observableResult 对象中。
observableResult[coinName] // 这将导致 {EUR: 8226.43}
因此,observableResult[coinName].EUR 将导致 8226.43
getCoinPrice(coinName: string) {
return this._http
.get(
`https://min-api.cryptocompare.com/data/pricemulti?fsyms=${coinName}&tsyms=EUR`
).pipe(map((result) => (result)));
来自 link 的 JSON 以“BTC”作为币名是:{“BTC”:{“EUR”:8226.43}} 并且该方法返回一个可观察值。
我如何 return 变量中的价格值 (8226.43)?
你想要result[coinName]["EUR"]
试试这个代码。应该适合你。
getCoinPrice(coinName: string) {
return this._http
.get(
`https://min-api.cryptocompare.com/data/pricemulti?fsyms=${coinName}&tsyms=EUR`
).pipe(map((result) => (result.BTC.EUR)));
您可以在此处了解有关如何访问对象及其值的更多信息https://www.w3schools.com/js/js_objects.asp
这里是 Javascript MDN 关于如何使用对象的解释:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects
工作示例:
这是为了展示我们如何通过使用 .
//Your results
var result = JSON.parse('{"BTC":{"EUR":8226.43}}');
//This will print out 8226.43
console.log(result.BTC.EUR)
根据可观察到的结果,你得到 {"BTC":{"EUR":8226.43}} for coinName BTC,你想从中检索“8226.43”。
所以, coinName = 'BTC' & observableResult = {"BTC":{"EUR":8226.43}}
如果你想根据 coinName 获取值,你可以使用下面的方法,因为 coinName 也是密钥(BTC ) 在 observableResult 对象中。
observableResult[coinName] // 这将导致 {EUR: 8226.43}
因此,observableResult[coinName].EUR 将导致 8226.43