Следующее должно вывести "Yuval"
console.log(pathFind(["book", "author", "name"], {
book: {
author: {
name: "Yuval"
}
}
}));
Я пытался написать эту функцию, но она продолжает возвращать undefined
:
function pathFind(path, object) {
return path.reduce((accumulator, name) => {
if(accumulator && accumulator[name] != typeof 'object') {
accumulator[name]
} else {
undefined, object
}
})
}
Чего мне не хватает?(опечатка?)
Есть ли способ использовать рекурсию внутри этой функции в сочетании с Reduce?(т.е. как к этому подойти к рекурсии?)