迭代JavaScript对象

时间:2017-07-18 04:04:16

标签: javascript

我是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' } ]

我只想打印出"时间戳"键。感谢。

2 个答案:

答案 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