[ {"id":"1001","value":"111,11111"}, {"id":"1002","value":"25462;;;23131;;;2315432"}, {"id":"1003","value":"333333"} ];
mergeData(arr){ var map = {}, data= []; console.log(arr) for(var i in arr){ var item= arr[i]; if(!map[item.partNumber]||map[item.partNumber]['mpnNumber']!=item['mpnNumber']){ data.push({ manufacture:item['manufacture'], mpnName:item['mpnName'], mpnNumber:item['mpnNumber'], partDescription:item['partDescription'], partNumber:item['partNumber'], partUrl:item['partUrl'], vendor:item['vendor'] }); map[item.partNumber] =item; }else{ for(var j in data){ var option = data[j]; if(option.partNumber == item.partNumber && option['mpnNumber']==item['mpnNumber']){ option.vendor+=";;;"+item['vendor']; break; } } } } debugger console.log(data); },