急求!!!!数组递归实现过滤指定项感激不尽

原数据如下(children层级不定递归实现)
vardata={
isextend:1,
vaL:0,
children:[{
isextend:1,
vaL:1,
children:[{
isextend:0,
vaL:4
}]
},{
isextend:1,
vaL:2,
children:[]
},{
isextend:1,
vaL:3,
children:[]
}]
}
期望变成的类型(过滤isextend=0的项)
vardata={
isextend:1,
vaL:0,
children:[{
isextend:1,
vaL:1,
children:[]
},{
isextend:1,
vaL:2,
children:[]
},{
isextend:1,
vaL:3,
children:[]
}]
}
慕姐4208626
浏览 278回答 2
2回答

拉丁的传说

记录index在遍历每层数组的最后从后到前删除数组元素----------------上面原答案-------------哎楼主你真好玩我都说了要记录index最后再统一删除你咋就不信呢

当年话下

functionfilterData(data){if(data.children){data.children.forEach((v,index)=>{if(v.isextend==0){data.children.splice(index,1)}if(v.children){filterData(v)}})}returndata;}console.log(filterData(data));有bug
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript