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

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循环,如何实现呢?
杨魅力
浏览 431回答 2
2回答

慕容3067478

由于是需要删除数据元素,forEach和map都不合适,可以使用filter。arr.filter(it=>it.isChecked!==true)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript