这样的树形结构如何过滤?
原始数据两个数组:
const A = [
{
key: 1,
name: 'a',
icon: 'iconmonitor',
children: [
{
key: 1 - 1,
name: 'a-1'
},
{
key: 1 - 2,
name: 'a-2'
}
]
},
{
key: 2,
name: 'b',
icon: 'iconmonitor',
children: [
{
key: 2 - 1,
name: 'b-1'
},
{
key: 2 - 2,
name: 'b-2'
}
]
}
];
const B = [
{
key: 2,
name: '名字',
auth: '123456',
children: [
{
key: 2 - 1,
name: '名字1',
auth: '000'
}
]
}
];
通过这两个数组得到:
const result = [
{
key: 2,
name: 'b',
icon: 'iconmonitor',
auth: '123456',
children: [
{
key: 2 - 1,
name: 'b-1',
auth: '000'
}
]
}
];
请问如何处理呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这需要遍历加递归实现两个树的交集。你这里面有些需要合并,这不是很有规律
A.filter(a => B.some(b => a.key == b.key))