2017-07-18 3 views
0

Ich bin neu in Javascript. Wie wiederhole ich ein JSON-Ergebnis, das in ein Javascript-Objekt konvertiert wurde?iterieren JavaScript-Objekt

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) 
    }) 

die Objekt Ergebnisse sind

[ { timestamp: 1500349843208, 
    bid: '9762.00', 
    ask: '9780.00', 
    last_trade: '9760.00', 
    rolling_24_hour_volume: '325.277285', 
    pair: 'XBTMYR' } ] 

Ich will nur aus dem "Zeitstempel" Schlüssel drucken. Vielen Dank.

+0

Versuchen Sie data.timestamp –

+0

zurück "undefined" –

+0

Mögliche Duplikat von [Wie auf ein Element in JavaScript-Array zugreifen?] (Https://stackoverflow.com/questions/15995780/how-to-access-a-element- in-javascript-array) – user3351605

Antwort

2

Setzen Sie den Schlüssel und dann das Objekt.

console.log(bp[0].timestamp) 
0

Ihr Ergebnis ist ein Array, als solche Sie es durch den Index laufen kann oder durch for oder .forEach verwenden.

for(var i=0; i<bp.length;i++) { 
    var element= bp[i]; 
} 

Jedes Element in Ihrem Array ist ein Objekt. Für den Zugriff auf den Zeitstempel dieses Elements verwenden ["timestamp"] oder .timestamp

for(var i=0; i< bp.length; i++) { 
    var element = bp[i]; 
    var timestamp = element.timestamp; 
    var ts= element["timestamp"]; 
} 

Um den ersten Zeitstempel Gebrauch einfach verwenden b[0].timestamp zu bekommen.