Я пытаюсь создать функцию, которая будет искать данный ключ свойства во всех вложениях объекта, а затем возвращать значение заданного, найденного ключа.
Существует набор данных:
let data = {
'Test123': {
'Another Test': {},
'Test some more': {
'Still testing?': {
'Yeah...': {}
},
'Never ending story': {}
}
},
'Leeeeeeeeeeeroy!' : {
'Jenkins': {}
}
};
И есть функция:
function findProperty (keyUnknown, dataPile) {
let found;
for (const [key, value] of Object.entries(dataPile)) {
if (keyUnknown === key) {
found = value;
break;
} else {
found = findProperty(keyUnknown, value);
}
}
return found;
}
let questionsToRender = findProperty(key, data);
При заданном ключе для поиска «Проверить еще», функция возвращает неопределенное значение, может кто-нибудь взглянуть на это? Я застрял на нем уже довольно много.