vararr=[{isChecked:true,children:[{isChecked:false,value:1}]},{isChecked:false,children:[{isChecked:true,value:123},{isChecked:false,value:456}]}]for(vari=arr.length-1;i>=0;i--){if(arr[i].isChecked){arr.splice(i,1)}}console.log(arr)问题描述:期望删除父级节点及子节点isChecked为true的元素;提问:用foreach替代下面for循环,如何实现呢?
2 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
由于是需要删除数据元素,forEach和map都不合适,可以使用filter。arr.filter(it=>it.isChecked!==true)
添加回答
举报
0/150
提交
取消