以下のようなオブジェクトがあったとして…
            var obj = {
                item: {
                    id: 1,
                    name: '親です',
                    key: 'parent',
                    flg: true,
                    children: [{
                        item: {
                            id: 2,
                            name: '子その1',
                            key: 'child1',
                            flg: false,
    
                        },
                        item: {
                            id: 3,
                            name: '子その2',
                            key: 'child2',
                            flg: true,
    
                            children: [{
                                item: {
                                    id: 4,
                                    name: '孫その1',
                                    key: 'child4',
                                    flg: false,
    
                                },
                                item: {
                                    id: 5,
                                    name: '孫その2',
                                    key: 'child5',
                                    flg: true,
    
                                }
                            }]
                        }
                    }]
                }
            }
        

flg:trueのみ抽出


    

すべてにcheck:falseを足す


            

子供を持たない(childrenがない)要素のみ抽出


                    

id以外のすべてのvalueをfalseにする