为了账号安全,请及时绑定邮箱和手机立即绑定

请各位大佬指点!用forEach或是map删除符合条件的元素?十分感谢

请各位大佬指点!用forEach或是map删除符合条件的元素?十分感谢

汪汪一只猫 2019-08-09 23:40:12
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 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

由于是需要删除数据元素,forEach和map都不合适,可以使用filter。
arr.filter(it=>it.isChecked!==true)
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 765 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信