我是javascript的新手。如何迭代已转换为javascript对象的JSON结果?
const url = 'https://api.mybitx.com/api/1/tickers?pair=XBTMYR';
fetch(url)
.then(res => res.json())
//.then(json => console.log(json))
.then(function(data) {
let bp = data.tickers
console.log(bp.timestamp)
})
对象结果是
[ { timestamp: 1500349843208,
bid: '9762.00',
ask: '9780.00',
last_trade: '9760.00',
rolling_24_hour_volume: '325.277285',
pair: 'XBTMYR' } ]
我只想打印出"时间戳"键。感谢。
答案 0 :(得分:2)
放入键然后放置对象。
console.log(bp[0].timestamp)
答案 1 :(得分:0)
您的结果是一个数组,因此您可以按索引或使用for
或.forEach
进行迭代。
for(var i=0; i<bp.length;i++) {
var element= bp[i];
}
数组中的每个元素都是一个对象。要访问该元素的时间戳,请使用["timestamp"]
或.timestamp
for(var i=0; i< bp.length; i++) {
var element = bp[i];
var timestamp = element.timestamp;
var ts= element["timestamp"];
}
要获得第一个时间戳,只需使用b[0].timestamp
。