var relationCase = [
{
relationId: "1f72675b-2d63-4815-a918-c219d623fb83",
relation_applicationCode: "S-00005001-0001",
relation: "1",
fraudStrtus: "NEW",
esRule: [],
broadcastUrl: "http://10.10.39.61/fac/api/anayzeCase/update",
color: "#efef2ff2",
tenantID: "novaB"
},{
relationId: "80b8269d-1a4f-444b-afa9-e5e5f128d6db",
relation_applicationCode: "S-00005001-0001003",
relation: "1",
fraudStrtus: "NEW",
esRule: [
],
broadcastUrl: "http://10.10.39.61/fac/api/anayzeCase/update",
color: "#95ff95",
tenantID: "novaB"
},{
relationId: "feafe8fd-71434b80a2a",
relation_applicationCode: "S-1223340",
relation: "3",
fraudStrtus: "FRAUD",
esRule: [
],
broadcastUrl: "http://10.10.39.61/fac/api/anayzeCase/update",
color: "#95ff95",
tenantID: "BankA"
}
];
如果对象彼此的属性relation和fraudStrtus都相同,则统计有多个重复
本质上这是个 数组元素分组 的问题,请参考实现一下
groupBy
这个函数可以参考这里的 groupBy 实现,如果你了解 TypeScript,也可以查看 TS 源码(其实不了解也能看个七七八八,毕竟只是加了类型而已)