收藏
回答

请问这个筛选怎么做?

请先考虑一下这个问题。
let results = {
    "data":[{
        "name":"name1",
        "type":"t1"
    },{
        "name":"name2",
        "type":"t2",
        "children":[{
            "name":"name3",
            "type":"t3"
        },{
            "name":"name4",
            "type":"t1",
            "children":[{
                "name":"n6",
                "type":"t2"
            }]
        }]
    },{
        "name":"name5",
        "type":"t3"
    }]
}
//经过函数fun1的处理,过滤掉所有type=t1的节点及其子节点。
let filted = fun1(results)
console.log(`${JSON.stringify(filted, null, 2)}`)
/** expected results:
{
    "data":[{
        "name":"name2",
        "type":"t2",
        "children":[{
            "name":"name3",
            "type":"t3"
        }]
    },{
        "name":"name5",
        "type":"t3"
    }]
}
*/
请实现fun1。
回答关注问题邀请回答
收藏
登录 后发表内容