//数据
var data=
{
value: '01',
label:'第一列',
children:[
{
value: '021',
label:'第二列-01',
children:[
{
value: '031',
label:'第三列-01',
children:[]
},
{
value: '032',
label:'第三列-02',
children:[]
},
]
},
{
value: '022',
label:'第二列-02',
children:[]
},
{
value: '023',
label:'第二列-03',
children:[
{
value: '033',
label:'第三列-03',
children:[]
},
]
},
]
}
//方法
loop(data){
var vm = this;
data.map((item,index)=>{
if(item.children.length>0){
vm.loop(item.children)
}
if(item.children.length==0){
var a = {label:item.label,value:item.value}
data[index] =a;
}
})
},
//使用
this.data.map(item=>{
if(item.children.length>0){
vm.loop(item.children)
}
if(item.children.length==0){
delete item.children
}
})
js 深度去除空数组
最新推荐文章于 2024-03-09 17:04:16 发布