js将数组中⼀个或多个字段相同的⼦元素中合并
最近js中遇到js将数组中⼀个或多个字段相同的⼦元素中合并,相信很多朋友也有遇到,⼤家可能有多种⽅法,我在这⾥记录⼀个相对简单的⽅法,当然⼤家如有其它更好的⽅法,请提出来⼤家共同学习。
//将经济事项设置号相同的分为⼀组,economicIssuesNo:经济事项设置号;economicIssuesName:经济事项名称
function jsonUntil(arr){
var map = {},
dest = [];
for(var i = 0; i < arr.length; i++){
var ai = arr[i];
if(!icIssuesNo]){
dest.push({
economicIssuesNo: ai.economicIssuesNo,
icIssuesName,
data: [ai]
});
icIssuesNo] = ai;
}else{
for(var j = 0; j < dest.length; j++){
var dj = dest[j];
icIssuesNo == ai.economicIssuesNo){
dj.data.push(ai);
js合并两个数组break;
}
}
}
}
return JSON.stringify(dest);
}
如有问题,请朋友提出来,谢谢!