通过重复键合并数组的值

尝试合并json数组的重复键并以csv格式构建相应的值。

 A=[{a:1,b:2},{a:1,b:1},{a:1,b:6},{a:2,b:5},{a:2,b:3}] 

试图转换

 A=[{a:'1',b:'2,1,6'},{a:2,b:'5,3'}] 

我试过的代码

 var existingIDs = []; A= $.grep(A, function (v) { if ($.inArray(va, existingIDs) !== -1) { return v.b+= ','; } else { existingIDs.push(va); return true; } }); 

输出就像返回一样

 A=[{a:1,b:2},{a:1,b:'1,'},{a:1,b:'6,'},{a:2,b:5},{a:2,b:'3,'}] 

a as键创建一个带有2等的临时对象并继续添加b值,然后迭代该对象创建新数组:

 var A = [{a:1,b:2},{a:1,b:1},{a:1,b:6},{a:2,b:5},{a:2,b:3}]; var temp = {}; for (var i=0; i 

小提琴