checkObject = (obj) => {
changeName(obj);
if (obj.childs) {
for(let i = 0; i < childs.length; i++) {
changeName(obj.childs[i].prop);
}
} else if (obj.parent) {
changeName(obj.parent.prop);
}
}
changeName(prop) => {
if (obj.prop) {
Object.keys(prop).forEach((key) => {
let value = prop[key];
value.name = 'changed';
});
}
}
/***************/
checkObject(obj);
["aaa", "child_1", "ccc"]
var.dig("bbb", "children", "child_1")
или
var.dig("aaa")
Спасибо попробую.