$(function() { var arr = [{ "id": "1001", "name": "值1" }, { "id": "1001", "name": "值3" }, { "id": "1002", "name": "值2" } ]; var map = {}, dest = []; for(var i = 0; i < arr.length; i++) { var ai = arr[i]; if(!map[ai.id]) { dest.push({ id: ai.id, name: ai.name + "," }); map[ai.id] = ai; } else { for(var j = 0; j < dest.length; j++) { var dj = dest[j]; if(dj.id == ai.id) { dj.name += ai.name + ","; break; } } } } console.log(dest);
});