2016-11-07 1 views
1

Ich habe ein Objekt mit einigen dynamischen Schlüsseln. Ich kann den Schlüsselnamen, aber nicht den Wert lesen:Erhalten Kindknoten von einem Objekt

var response = { 
    "keyOne": { 
     "keyChanged": { 
      "keyTwo": { 
       "keyINeed": "myData" 
      } 
     } 
    } 
} 

var myKey = Object.keys(response.keyOne)[0]; 
var myValue = response.keyOne."something".keyTwo.keyINeed 

Wie kann ich es tun?

Antwort

1

Um dies zu erreichen, müssen Sie Klammernotation verwenden, da Sie den Schlüssel des Objekts in einer Variablen angeben. Versuchen Sie folgendes:

var response = { 
 
    "keyOne": { 
 
    "keyChanged": { 
 
     "keyTwo": { 
 
     "keyINeed": "myData" 
 
     } 
 
    } 
 
    } 
 
} 
 

 

 
var myKey = Object.keys(response.keyOne)[0]; 
 
var myValue = response.keyOne[myKey].keyTwo.keyINeed; // note the [] here 
 

 
console.log(myKey) 
 
console.log(myValue);

Verwandte Themen