我正在从api GET调用获取JSON。我正在尝试获取我认为是数组的项的值。我正在尝试控制台记录json的低价。
我试图像open.openDate.btcusd [5]这样的数组循环遍历它。
//来自API的JSON数据
btcusd":{
"high":"9206.36",
"low":"8804.57",
"volume":"1291.122483",
"last":"8989.64",
"bid":"8987.88",
"ask":"8998.24"
//致电
coin.getOpen()
.then(data=>{
coin.ui(data);
});
//功能
async getOpen(){
const openres = await
fetch(`https://api.lakebtc.com/api_v2/ticker`);
const openBtc = await openres.json();
return {
openDate : openBtc
}
}
//到console.log的新功能 ui(open){
console.log(open.openDate.btcusd); //I want the low value
}
答案 0 :(得分:0)
像这样调用该功能
async function getOpen(){
const openres = await fetch(`https://api.lakebtc.com/api_v2/ticker`);
const openBtc = await openres.json();
// console.log(openBtc.btcusd.low);
return {
openDate : openBtc
}
}
// function call
getOpen()
.then(res => console.log(res.openDate.btcusd.low))
.catch(err => console.error(err))
答案 1 :(得分:0)
Didnt在这里完全满足您的要求,但是这里的响应是一个对象而不是数组。 我们可以转换为数组,并为不同的条目打印较低的值,例如:
async function getOpen(){
const openres = await fetch(`https://api.lakebtc.com/api_v2/ticker`);
const openBtc = await openres.json();
return {
openDate : openBtc
}
};
getOpen().then(data=>{
ui(data);
});
function ui(obj){
var arr = Object.entries(obj.openDate);
var lowValues = arr.map(d => console.log(d[0] + " value of low is " + d[1].low));
}