Javascript 获取JSON中的对象键名称

Javascript 获取JSON中的对象键名称,javascript,arrays,angularjs,object,Javascript,Arrays,Angularjs,Object,我有一个物体像: var myObj={ id: 1, name: "John", parentName: "Peter" } 但在处理此JSON时,我将与一些逻辑进行比较,在这些逻辑中,我无法获得要比较的密钥名称,因为我将密钥名称分配给另一个变量: 例如: 这就是逻辑: 如果我想获取parentName的值,那么就说“Peter”。我的逻辑比较是将parentName存储在另一个变量中,比如dummyVariable。如果是这样,我将像这样获取parentName的值

我有一个物体像:

var myObj={
    id: 1,
    name: "John",
    parentName: "Peter"
}
但在处理此JSON时,我将与一些逻辑进行比较,在这些逻辑中,我无法获得要比较的密钥名称,因为我将密钥名称分配给另一个变量:

例如:

这就是逻辑:

如果我想获取
parentName
的值,那么就说“Peter”。我的逻辑比较是将parentName存储在另一个变量中,比如
dummyVariable
。如果是这样,我将像这样获取parentName的值

 var dummyVariable=parentName;

 var parentValu=myObj.dummyVariable; //which leads to a undefined state .

如果使用不同的变量(在本例中为dummyVariable),如何获取parentName的值?

我想您需要的是:

var myObj={
    id: 1,
    name: "John",
    parentName: "Peter"
}
然后:


您可能希望尝试的方法是myObj[dummyVariable]

使用括号表示法
var parentValu=myObj[dummyVariable]
如果对象是动态的,可以做什么
var result = myObj['parentName'];  
// result now equals "Peter"
var key = 'parentName';
var result = myObj[key];
// result now equals "Peter"