不知道标题是否正确,但是我有一个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'
            }
        ]
    }
]
}
 
我发现我必须映射对象,但不确定之后如何进行
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
假设您想要一个以参与者为键的对象,并在一个对象中使用所有主题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; }