gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:25:00 25 4
gpt4 key购买 nike

不确定标题的表述是否正确,但我有一个 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'
}
]
}
]

对象更大,但遵循上述结构。

我将如何获取每个用户所关注的主题列表,过滤 b ID?例如。 'aa' 参与 child 1 和 2'b' 参与 child 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; }

关于javascript - 如何在 JS 对象中获取父属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43135968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com