2016-06-11 4 views
1

Wenn ich erhalte einige Daten als ArrayManipulation json Daten und einfach für Anweisung

var data = {"answer":"OK","data":[["Marco","123"],["John","44245"],["Wayne","645464"]]} 

wie kann ich Looping Iterierte sie Trog und innerhalb Konsole drucken diese coresponding Werte

Marco 123 
John 44254, .. 

Marco - 123 
John - 44245, ... 
for (var i = 0; i < data.length; i++) { 

} 

Antwort

1

Daten sind ein Schlüssel des Datenobjekts. Sie müssen zuerst den Wert data.data abrufen, der ein Array zurückgibt. Durchlaufen Sie nun jedes dieser Array-Elemente, um die Werte zu erhalten.

var data = {"answer":"OK", 
     "data":[["Marco","123"],["John","44245"],["Wayne","645464"]] 
     } 

var getData = data.data; //data key is an array 

getData.forEach(function(item){ 
     item.forEach(function(innerItem){ 
     console.log(innerItem) 
    }) 
}) 

JSFIDDLE

2

for (var i = 0; i < data.length; i++) { 
    console.log(data[i]); 
} 

Das fühlt sich zu einfach an, fehlt mir ein Teil der Frage?

Update:

Es war zu einfach ...

Nur um sicherzugehen, meine Antwort tatsächlich richtig ist, ist nur die Werte der Daten zu erhalten, innerhalb der Daten, was Sie tun müssen:

var data = {"answer":"OK","data":[["Marco","123"],["John","44245"],"Wayne","645464"]]}; 
for (var i = 0; i < data.data.length; i++) { 
    console.log(data.data[i][1]); 
} 

Aber @ user2181397 gab eine bessere Antwort.

+0

möglicherweise data.data – Fakenick

+0

'data.data [0] = [ "Marco", "123"]' so müssen Sie 'data.data [i] [ 0] 'und' data.data [i] [1] ' – Iftikhar

+0

Sie haben Recht. Ich mag die Antwort von @ user2181397 trotzdem besser. –

3
data.data.forEach(array => { 
    console.log(`${array[0]} - ${array[1]}`); 
}); 
Verwandte Themen