var obj = [ { id: 1, name: 'aa' }, { id: 1, name: 'bb' }, { id: 2, name: 'cc' }, { id: 3, name: 'ee' }, { id: 4, name: 'dd' } ] var _obj = [] for (let i = 0; i < obj.length; i++) { if (!_obj.length) { _obj.push(obj[i]) } else { let isHas = false for (let j = 0; j < _obj.length; j++) { if (_obj[j].id == obj[i].id) { _obj[j].name += ',' + obj[i].name isHas = true } } if (!isHas) _obj.push(obj[i]) } } console.log(_obj)