Преобразовать строку в точечную нотацию, чтобы получить ссылку на объект [duplicate]

На этот вопрос уже есть ответ:

Рассмотрим этот объект в javascript,

var obj = { a : { b: 1, c: 2 } };

учитывая строку "obj.a.b" как я могу получить объект, на который ссылается, чтобы я мог изменить его значение? т.е. я хочу иметь возможность делать что-то вроде

obj.a.b = 5;
obj.a.c = 10;

, где «obj.a.b» и «obj.a.c» являются строками (а не ссылками obj). Я наткнулся на этот пост, где я могу получить значение, на которое ссылается строка точечной нотации obj, но что мне нужно, так это способ, которым я могу получить сам объект?

Вложенность объекта может быть даже глубже. т.е. возможно

var obj = { a: { b: 1, c : { d : 3, e : 4}, f: 5 } }
33
задан Machavity 15 August 2017 в 17:36
поделиться