<script>
let arr = [
{
id: 1,
label: '标题1',
children: [
{
id: 11,
label: '标题1-1',
},
{
id: 12,
label: '标题1-2',
}
]
},
{
id: 2,
label: '标题2',
children: [
{
id: 21,
label: '标题2-1',
},
{
id: 22,
label: '标题2-2',
}
]
}
]
let ids = []
handleArr = (arr) => {
arr.forEach(item => {
if (!('children' in item)) {
ids.push(item.id)
}
if (item.children) {
this.handleArr(item.children)
}
});
return ids
}
用Set存的
// let arrSet = new Set()
// function formatArr(arr) {
// return arr && arr.map(item => {
// if (item.children) {
// item.children = formatArr(item.children)
// } else {
// arrSet.add(item.id)
// }
// return item
// })
// }
</script>
如果不含有children就存储其id--------练习
最新推荐文章于 2024-03-25 11:21:46 发布