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

一个关于重构数组的问题

一个关于重构数组的问题

吃鸡游戏 2019-03-14 22:19:17
下面有如下数组:const fData = [{ownerName: "大厦a", type: "服务类型1", total: 85}{ownerName: "大厦a", type: "服务类型2", total: 22}{ownerName: "大厦b", type: "服务类型1", total: 11}{ownerName: "大厦b", type: "服务类型2", total: 11}{ownerName: "大厦c", type: "服务类型1", total: 121}{ownerName: "大厦c", type: "服务类型2", total: 11}]希望重构成如下数组:[{ownerName: "大厦a", "服务类型1": 85, "服务类型2": 22}{ownerName: "大厦b", "服务类型1": 11, "服务类型2": 11}{ownerName: "大厦c", "服务类型1": 121, "服务类型2": 11}我目前进行如下代码:let newName = map(uniq(ownerName), (item) => {            return {                ownerName: item,            };        });        let newType = map(uniq(type), (item) => {            return {                type: item,            };        });其中uniq和map是引用的第三方lodash的库。往下就不知道该如何写了。求指导,谢谢
查看完整描述

2 回答

?
呼啦一阵风

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

设置一个map = {}
遍历fData
合并map[ownerName]信息
最后把map转成数组就好了

查看完整回答
反对 回复 2019-03-28
  • 2 回答
  • 0 关注
  • 525 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号