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