JavaScript获取JSON密钥名称

我传递了下面的JSON对象:

var myVar = { typeA: { option1: "one", option2: "two" } } 

我希望能够从上面的结构中取出键typestypeA

这个值每次都可以改变,所以下次它可能是typeB

所以我想知道是否有办法让我做下面的伪代码:

 var theTypeIs = myVar.key(); 

这样,当我可以传递这个对象,我可以拉出对象的第一个值,在这种情况下,它是typeA ,然后根据我可以用option1option2做不同的事情。

如果你确定知道对象中总是只有一个键,那么你可以使用Object.keys

 theTypeIs = Object.keys(myVar)[0]; 

像其他答案一样,你可以做的theTypeIs = Object.keys(myVar)[0]; 拿到第一把钥匙 如果你期待更多的钥匙,你可以使用

 Object.keys(myVar).forEach(function(k) { if(k === "typeA") { // do stuff } else if (k === "typeB") { // do more stuff } else { // do something } }); 

如果你想获得myVar对象的键名,那么你可以使用Object.keys()来达到这个目的。

 var result = Object.keys(myVar); alert(result[0]) // result[0] alert typeA