js怎么给树形对象赋值

var a = {
    'name': 'aa',
    'children' : {
        'name': 'bb',
        'children' : {...} // 里面包含若干个类似架构的对象
    }
}

我想给最深的那个children赋值,应该怎么做??

阅读 4k
4 个回答

没别的要求?
a.children.children=??

const get = ({ children }) => {
    if (!children.hasOwnProperty('children')) return children;
    return get(children);
}
let item = get(a);
item.name = 'ee';

不要问我原因,我任性,不想解释!

a[children][children]={}

如果是不知道多深,就用递归吧。

a.children.children = xxx
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题