双重for循环里面如何删掉指定对象?
打个比方
[
{
name:'上级1',
children:[
{name:'下级1',hidden:true}, {name:'下级2',hidden:true},
{name:'下级3',hidden:false}
]
},
{
name:'上级2',
children:[
{name:'下级1',hidden:true}, {name:'下级2',hidden:true},
{name:'下级3',hidden:false}
]
},
]
我怎么删掉childern 里面所有hidden等于true的,这一条对象
回答:
function remove(arr) { return arr.map(item => {
item.children = item.children.filter(r => !r.hidden)
return item
})
}
回答:
递归算法
循环到每层的children
,再使用进行删除header为true的
delete children[children.findIndex(item => item.hidden)]
以上是 双重for循环里面如何删掉指定对象? 的全部内容, 来源链接: utcz.com/p/932864.html