Я пытаюсь динамически шагнуть вглубь объекта.Дочерние объекты неизвестны, и вместо этого их следует использовать из строки.
Я надеюсь, что ниже вы увидите, что я пытаюсь сделать.Я закомментировал ту часть, где я не могу найти решение.
var global_object = {};
function populate(id, text) {
let parts = id.split('/');
for(let key in parts) {
let part = parts[key];
// global_object['this']['is']['a']['long']['url'] = text;
console.log(part);
}
}
populate('this/is/a/long/url', 'My text');
Результаты могут быть примерно такими:
this: {
is: {
a: {
long: {
url: "My text"
}
}
}
}
https://jsfiddle.net/2f6kue74/
Решения ES6 также принимаются