首选,造一下数据出来
let treeData = [{
name:"一级",
children:[{
name:'二级1'
},{
name:'二级2'
},{
name:'二级3'
}]
}]
然后创建一个方法
let generalFn = (data)=>{
let list = data.reduce((result, current) => {
let { children, ...othersArr} = current;
result.push({ ...othersArr})
if (current.children) {
result = [...result, ...generalFn (current.children)]
}
return result
}, [])
return list
}
然后就调用这个方法,这样你就可以得到一个普通的数组了
generalFn(treeData )