我有一個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