【发布时间】:2016-09-27 09:31:12
【问题描述】:
我有一个 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
【问题讨论】:
-
您可能还对 lodash 的
get方法感兴趣。 lodash.com/docs#get
标签: javascript jquery arrays javascript-objects dom-events