现有如下数据:
const treeData = [
{
title: '0-0',
key: '0-0',
children: [
{
title: '0-0-0',
key: '0-0-0',
children: [
{ title: '0-0-0-0', key: '0-0-0-0' },
{ title: '0-0-0-1', key: '0-0-0-1' },
{ title: '0-0-0-2', key: '0-0-0-2' },
],
},
{
title: '0-0-2',
key: '0-0-2',
},
],
},
{
title: '0-1',
key: '0-1',
children: [
{ title: '0-1-0-0', key: '0-1-0-0' },
{ title: '0-1-0-1', key: '0-1-0-1' },
{
title: '0-1-0-2',
key: '0-1-0-2',
children: [
{title: '0-1-0-2-0-0', key: '0-1-0-2-0-0'}
]
},
],
},
];
const checkedKeys = ['0-0-0-1', '0-1-0-2-0-0'];
如何根据checkedKeys将treeData处理成如下数据:
[
{
title: '0-0',
key: '0-0',
children: [
{
title: '0-0-0',
key: '0-0-0',
children: [
{ title: '0-0-0-1', key: '0-0-0-1' },
],
}
],
},
{
title: '0-1',
key: '0-1',
children: [
{
title: '0-1-0-2',
key: '0-1-0-2',
children: [
{title: '0-1-0-2-0-0', key: '0-1-0-2-0-0'}
]
},
],
},
]