@McThinker

Как правильно достучаться к значению вложенного объекта?

Не получается достучаться

var fio = [{ Id: "100", Name: "John", 
            Address:  [{ Id:1, Name:"Bangalore" }, { Id:2, Name: "Mysore" } ] }];

function GetPropertyValue(object, dataToRetrieve) {
    dataToRetrieve.split('.').forEach(function(token) {
      if (object) object = object[token];
    });
    
    return object;
}

console.log(GetPropertyValue(fio, "Id"));

почему получаю undefined?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Sashqa
Что у вас приходит в object?
В object вы передаете массив, а потом пытаетесь с ним работать как с объектом.
if (object) {
    object.map(item => object = item[token])
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы