js將數組中一個或多個字段相同的子元素中合並
阿新 • • 發佈:2018-01-12
++ body 遇到 return json 合並 arr 可能 var
最近js中遇到js將數組中一個或多個字段相同的子元素中合並,相信很多朋友也有遇到,大家可能有多種方法,我在這裏記錄一個相對簡單的方法,當然大家如有其它更好的方法,請提出來大家共同學習。
//將經濟事項設置號相同的分為一組,economicIssuesNo:經濟事項設置號;economicIssuesName:經濟事項名稱 function jsonUntil(arr){ var map = {}, dest = []; for(var i = 0; i < arr.length; i++){var ai = arr[i]; if(!map[ai.economicIssuesNo]){ dest.push({ economicIssuesNo: ai.economicIssuesNo, economicIssuesName:ai.economicIssuesName, data: [ai] }); map[ai.economicIssuesNo]= ai; }else{ for(var j = 0; j < dest.length; j++){ var dj = dest[j]; if(dj.economicIssuesNo == ai.economicIssuesNo){ dj.data.push(ai); break; } } } }return JSON.stringify(dest); }
如有問題,請朋友提出來,謝謝!
js將數組中一個或多個字段相同的子元素中合並