一个关于重构数组的问题
下面有如下数组:
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的库。
往下就不知道该如何写了。求指导,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
设置一个
map = {}
遍历
fData
合并map[ownerName]信息
最后把map转成数组就好了