category
属性相同,value
字段进行累加,然后按照累加结果的从大到小进行排序
例如当 category
等于 金
的时候 那么 A,B,C 的 value 相加,最终按照相加结果的由大到小进行排序,最终顺序为 土、火、金;
[
{
"name": "A",
"category": "火",
"value": 9.5
},
{
"name": "B",
"category": "火",
"value": 7.5
},
{
"name": "C",
"category": "火",
"value": 6.15
},
{
"name": "A",
"category": "土",
"value": 10.5
},
{
"name": "B",
"category": "土",
"value": 12.5
},
{
"name": "C",
"category": "土",
"value": 15.02
},
{
"name": "A",
"category": "金",
"value": 0.75
},
{
"name": "B",
"category": "金",
"value": 0.3
},
{
"name": "C",
"category": "金",
"value": 0.15
}
]
期望结果
[
{
"name": "A",
"category": "土",
"value": 10.5
},
{
"name": "B",
"category": "土",
"value": 12.5
},
{
"name": "C",
"category": "土",
"value": 15.02
},
{
"name": "A",
"category": "火",
"value": 9.5
},
{
"name": "B",
"category": "火",
"value": 7.5
},
{
"name": "C",
"category": "火",
"value": 6.15
},
{
"name": "A",
"category": "金",
"value": 0.75
},
{
"name": "B",
"category": "金",
"value": 0.3
},
{
"name": "C",
"category": "金",
"value": 0.15
}
]