2016-11-07 8 views
1

私はいくつかの動的キーを持つオブジェクトを持っています。キー名は読み取ることができますが、値は読み取れません。オブジェクトから子ノードを取得

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

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

どうすればいいですか?

答えて

1

これを実現するには、変数のオブジェクトのキーを提供するので、ブラケット表記を使用する必要があります。これを試してみてください:

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

関連する問題