Как говорили другие, с простым объектом невозможно найти родителя из вложенного дочернего элемента.
Однако, если вы используете рекурсивные ES6 Proxies в качестве помощников.
Я написал библиотеку с именем ObservableSlim что, между прочим, позволяет переходить от дочернего объекта к родительскому.
Вот простой пример ( jsFiddle demo ):
var test = {"hello":{"foo":{"bar":"world"}}};
var proxy = ObservableSlim.create(test, true, function() { return false });
function traverseUp(childObj) {
console.log(JSON.stringify(childObj.__getParent())); // returns test.hello: {"foo":{"bar":"world"}}
console.log(childObj.__getParent(2)); // attempts to traverse up two levels, returns undefined because test.hello does not have a parent object
};
traverseUp(proxy.hello.foo);