function fenzu(array){
var test= {},
array1 = [];
for(var i = 0; i < array.length; i++){
var array2 = array[i];
if(!test[array2.college]){
array1.push({
college:array2.college,
data: [array2]
});
test[array2.college] = array2;
}else{
for(var j = 0; j < array1.length; j++){
var array3 = array1[j];
if(array3.college == array2.college){
array3.data.push(array2);
break;
}
}
}
}
array1.map((item)=>{
let add_new = 0;
item['data'].map((it)=>{
add_new += it.reward
})
item['total'] = add_new
})
array1.sort(function(a,b){return b['total']-a['total']});
return array1
}
JSON数组对象,根据属性分类,并求和, 排序
最新推荐文章于 2025-04-12 17:48:37 发布
该代码实现了一个功能,将输入数组按照'college'属性进行分组,并统计每个组内成员的'reward'属性之和,最后按'stotal'降序排序。此算法适用于处理包含学生奖励信息的数据集合。
341

被折叠的 条评论
为什么被折叠?



