一个关于重构数组的问题

下面有如下数组:


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的库。

往下就不知道该如何写了。求指导,谢谢


吃鸡游戏
浏览 516回答 2
2回答

呼啦一阵风

设置一个map = {}遍历fData合并map[ownerName]信息最后把map转成数组就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript