2017-07-21 4 views
3

meinen Code Ist hier:durch ein Javascript-Objekt iterieren Schlüssel-Wert-Paare zu bekommen

obj = {"TIME":123,"DATE":456} 

console.log(obj.TIME); 
console.log("---------") 

for (var key in obj) { 
    console.log(key); 
    console.log(obj.key); 
} 

Er druckt wie die folgenden:

123 
--------- 
TIME 
undefined 
DATE 
undefined 

Warum console.log (obj.key) drucken, wie nicht definiert?

Ich möchte meinen Code aus der folgenden zum Drucken, für jede Taste, um den Wert zu drucken mit obj.key:

123 
--------- 
TIME 
123 
DATE 
456 

Wie mache ich das?

Antwort

3

weil im Objekt kein Schlüssel mit dem Namen 'key' vorhanden ist. obj.key bedeutet, dass Sie versuchen, auf einen Schlüssel in obj mit dem Namenschlüssel zuzugreifen. obj.key ist die gleiche wie obj['key']

Sie obj[key], wie diese verwenden müssen:

obj = {"TIME":123,"DATE":456} 
 

 
console.log(obj.TIME); 
 
console.log("---------") 
 

 
for (var key in obj) { 
 
    console.log(key); 
 
    console.log(obj[key]); 
 
}

+0

Perfect, danke !! – kss

Verwandte Themen