双重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

回到顶部