2017-07-18 108 views
0

我是javascript新手。如何迭代已转换为JavaScript对象的JSON结果?迭代JavaScript对象

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

尝试data.timestamp –

+0

返回“undefined” –

+0

[如何访问JavaScript数组中的元素?](https://stackoverflow.com/questions/15995780/how-to-access-a-element-在JavaScript的阵列) – user3351605

回答

2

把钥匙,然后对象。

console.log(bp[0].timestamp) 
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