通过重复键合并数组的值
尝试合并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
小提琴