我有一个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”;
。
注意:属性变量是由HTML中的用户设置的,并且可以根据用户的要求进行更改(他需要哪个属性值)。我的目标是:
1)如果
dataToRetrieve =“Name”
,则应该给我“John”
,2)如果
dataToRetrieve =“Id”
,则应该给我“100”
,3)如果
dataToRetrieve =“Address.Name”
,则应该给我“Bangalore”
,4)如果
dataToRetrieve =“Address.Id”
,则应该给我1
这是Plunkr链接:PLUNKR。
get
方法感兴趣。https://lodash.com/docs#get - Luke