var arr = [
{“corpId”:“1”,“planId”:“94764”,“courseId”:“1245”},
{“corpId”:“1”,“planId”:“94764”,“courseId”:“1360”},
{“corpId”:“1”,“planId”:“94764”,“courseId”:“1120”},
{“corpId”:“1”,“planId”:“94744”,“courseId”:“1362”},
{“corpId”:“1”,“planId”:“94744”,“courseId”:“1008”},
{“corpId”:“1”,“planId”:“94744”,“courseId”:“1360”},
{“corpId”:“4”,“planId”:“赵六”,“courseId”:“1986”},
{“corpId”:“4”,“planId”:“赵六”,“courseId”:“1240”},
{“corpId”:“4”,“planId”:“zhangsan”,“courseId”:“1986”},
{“corpId”:“4”,“planId”:“zhangsan”,“courseId”:“1240”},
];
var map = {},dest = [];
for(var i = 0; i < arr.length; i++){
var ai = arr[i];
if(!map[ai.planId]){
dest.push({
corpId: ai.corpId,
planId: ai.planId,
courseIdstr: ai.courseId
});
map[ai.planId] = ai;
}else{
for(var j = 0; j < dest.length; j++){
var dj = dest[j];
if(dj.corpId == ai.corpId && dj.planId==ai.planId){
dj.courseIdstr=dj.courseIdstr +","+ ai.courseId;
break;
}
}
}
};
console.log(dest);
运行结果如下:
js数组对象相同项合并处理
最新推荐文章于 2024-03-18 21:42:31 发布