为了账号安全,请及时绑定邮箱和手机立即绑定

数组数据结构转换求老司机指点!

数组数据结构转换求老司机指点!

哔哔one 2019-11-02 13:34:56
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 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

arr.reduce((obj,item)=>{
obj[item.depName]?null:obj[item.depName]=[]
item.list.forEach(i=>{
obj[item.depName].push(i.name)
})
returnobj
},{})
                            
查看完整回答
反对 回复 2019-11-02
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

varobj={};
for(leti=0;iletdepName=arr[i].depName
letnewArr=[];
letnewList=arr[i].list;
for(letj=0;jnewArr.push(newList[j].name)
}
obj[depName]=newArr
}
                            
查看完整回答
反对 回复 2019-11-02
  • 2 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信