vararr=[{depName:"技术部",depid:5,list:[{id:1,name:'前端开发',posid:1,eid:1},{id:4,name:'后端开发',posid:2,eid:2},]},{depName:"财务部",depid:5,list:[{id:10,name:'财务员',posid:32,eid:2},{id:3,name:'会计',posid:5,eid:7},]}]期望得到:vararr={"技术部":["前端开发","后端开发"],"财务部":["财务员","会计"],}大佬们帮我看看,谢谢谢谢。
2 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
arr.reduce((obj,item)=>{obj[item.depName]?null:obj[item.depName]=[]item.list.forEach(i=>{obj[item.depName].push(i.name)})returnobj},{})
茅侃侃
TA贡献1842条经验 获得超21个赞
varobj={};for(leti=0;iletdepName=arr[i].depName letnewArr=[];letnewList=arr[i].list;for(letj=0;jnewArr.push(newList[j].name) }obj[depName]=newArr}
添加回答
举报
0/150
提交
取消