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"