let arr = [{ id: '1' , pid: 0, list: [{id:'1-1', pid: '1', list: []}] }, {id: '2' , pid: 0, list: [{ id: '2-1', pid: '2', list: [{id:'2-1-1', pid: '2-1', list: []}]}]}]
console.log(fnArr(arr), '数据')
function fnArr(arr) {
let arr2 = JSON.parse(JSON.stringify(arr))
let newArr = []
arr2.forEach(item => {
newArr.push(item)
if(item.list.length > 0) {
newArr.push(...fnArr(item.list))
}
})
newArr.forEach(item => {
delete item['list']
})
return newArr
}
js树形数据平铺为一级数据
最新推荐文章于 2024-06-18 09:42:51 发布