У меня есть объект 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)
Это прекрасно работает. Но если я попытаюсь получить значение значения свойства «Адрес.Найм»,
Нравится: 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
Вы также можете быть заинтересованы в 'get' метода lodash в. https://lodash.com/docs#get – LukeP