let list=[
{ id:3,name:'a', children: [2, 3, 4] },
{ id: 5,name:'b', children: [6, 7] },
{ id: 3,name:'a', children: [6, 7] },
]
console.log(list.filter(item => this.duplicateIds(list)[0].includes(item.id)))
duplicateIds(data) {
const ids = data.map(item => item.id);
const counts = ids.reduce((acc, id) => {
acc[id] = (acc[id] || 0) + 1;
return acc;
}, {});
return Object.keys(counts).filter(key => counts[key] > 1);
},