1. 程式人生 > >js將數組中一個或多個字段相同的子元素中合並

js將數組中一個或多個字段相同的子元素中合並

++ 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將數組中一個或多個字段相同的子元素中合並