leta=[{key:1,title:'一級(jí)',parentKey:0,status:{choose:false},children:[{key:10,title:'一級(jí)-0',parentKey:1,status:{choose:false},children:[{key:15,title:'一級(jí)-0-1',parentKey:10,status:{choose:false}}]},{key:11,title:'一級(jí)-1',parentKey:1,status:{choose:false}},{key:12,title:'一級(jí)-2',parentKey:1,status:{choose:false}},{key:13,title:'一級(jí)-3',parentKey:1,status:{choose:false}},{key:14,title:'一級(jí)-4',parentKey:1,status:{choose:false}}]}];letparent=(data,obj)=>{data.forEach(item=>{if(item.key===obj.parentKey){//改為trueitem.status.choose=true;parent(data,item);}if(item.children&&item.children.length){parent(item.children,obj);}});};letobj={key:15,title:'一級(jí)-0-1',parentKey:10,status:{choose:false}};parent(a,obj);console.log(a);可是執(zhí)行結(jié)果下來(lái)就只有key10修改到了循環(huán)上去理應(yīng)key1的choose為true啊目前只有key修改到了!看了好半會(huì)。沒(méi)理解到為啥不執(zhí)行上去!
有沒(méi)有童鞋遇到過(guò)同樣的問(wèn)題:js 樹(shù)第歸向上找父級(jí)修改數(shù)據(jù) 怎么只能改到一層呢!十分感謝
慕尼黑8549860
2019-10-10 18:09:47