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

用forEach或是map删除符合条件的元素?十分感谢

用forEach或是map删除符合条件的元素?十分感谢

杨魅力 2019-07-27 09:28:17
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)
                            
查看完整回答
反对 回复 2019-07-27
  • 2 回答
  • 0 关注
  • 430 浏览
慕课专栏
更多

添加回答

举报

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