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

用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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号