JavaScript获取JSON密钥名称
我传递了下面的JSON对象:
var myVar = { typeA: { option1: "one", option2: "two" } }
我希望能够从上面的结构中取出键typestypeA
这个值每次都可以改变,所以下次它可能是typeB
。
所以我想知道是否有办法让我做下面的伪代码:
var theTypeIs = myVar.key();
这样,当我可以传递这个对象,我可以拉出对象的第一个值,在这种情况下,它是typeA
,然后根据我可以用option1
和option2
做不同的事情。
如果你确定知道对象中总是只有一个键,那么你可以使用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