我有一个JavaScript对象。如何从javascript对象获取属性值
var obj = { Id: "100", Name: "John", Address: {Id:1,Name:"Bangalore"} }
var dataToRetrieve= "Name";
function GetPropertyValue(object,dataToRetrieve){
return obj[dataToRetrieve]
}
var retval = GetPropertyValue(obj,dataToRetrieve)
这工作正常。但是,如果我尝试获取“Address.Name”属性值的值,则
例如:var dataToRetrieve = "Address.Name";
它显示undefined
。
说明:属性变量是由用户从HTML中设置的,它可以根据用户需求(他希望的属性值)进行更改。
我想达到的目标:
1)如果dataToRetrieve = "Name"
,它应该给我"John"
,
2)如果dataToRetrieve = "Id"
,它应该给我"100"
,
3)如果dataToRetrieve = "Address.Name"
,它应该给我"Bangalore"
,
4)如果dataToRetrieve = "Address.Id"
,它应该给我1
Plunkr这里:PLUNKR
时,您也可能有兴趣在lodash的'GET'方法。 https://lodash.com/docs#get – LukeP