87,993
社区成员
发帖
与我相关
我的任务
分享 let json = [
{
index:0,
CategoryDepth:0,
CategoryId:'001',
CategoryName:'一级菜单',
CategoryCategoryId:'0'
},
{
index:1,
CategoryDepth:1,
CategoryId:'002',
CategoryName:'二级菜单',
CategoryCategoryId:'001'
},
{
index:2,
CategoryDepth:1,
CategoryId:'0022',
CategoryName:'二级菜单',
CategoryCategoryId:'001'
},
{
index:3,
CategoryDepth:3,
CategoryId:'003',
CategoryName:'三级菜单',
CategoryCategoryId:'002'
},
{
index:4,
CategoryDepth:4,
CategoryId:'004',
CategoryName:'四级菜单',
CategoryCategoryId:'003'
}
]
let arr = JSON.parse(JSON.stringify(json))//深克隆一份
arr.forEach(obj => {
!Array.isArray(obj.child) && (obj.child = [])
arr.forEach(o => {
if (o.CategoryCategoryId === obj.CategoryId) {
obj.child.push(o)
}
})
})
arr = arr.filter(obj => obj.CategoryCategoryId === '0')
console.log(arr)