开发者社区> 问答> 正文

如何在JS对象中获取父属性?

不知道标题是否正确,但是我有一个JS对象,看起来像:

parent:{
children:[
    {
        id: "1"
        user:[
            {
                id: 'aa',
                email:'aa@google.com'
            },
            {
                id: 'b',
                email:'bbb@google.com'
            },
        ]
    },
    {
        id:"2",
        user: [
            {
                id:'aa',
                email:'aa@google.com'
            },
            {
                id:'eee',
                email:'eee@google.com'
            }
        ]
    }
]
}

我发现我必须映射对象,但不确定之后如何进行

展开
收起
游客ufivfoddcd53c 2020-01-04 16:54:28 1018 0
1 条回答
写回答
取消 提交回答
  • 假设您想要一个以参与者为键的对象,并在一个对象中使用所有主题ID,则可以迭代数组以构建具有关联ID的属性。

    var data = { project: { topics: [{ id: "1", participants: [{ id: 'aa', email: 'aa@google.com' }, { id: 'b', email: 'bbb@google.com' }, ] }, { id: "2", participants: [{ id: 'aa', email: 'aa@google.com' }, { id: 'eee', email: 'eee@google.com' }] }] } },
        result = Object.create(null);
    
    data.project.topics.forEach(function (a) {
        a.participants.forEach(function (b) {
            result[b.id] = result[b.id] || [];
            result[b.id].push(a.id);
        });
    });
    
    console.log(result);
    
    
    .as-console-wrapper { max-height: 100% !important; top: 0; }
    
    2020-01-04 16:54:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载