adrian pregunta

by Edgar Martinez

JavaScript

var d = [{ factura:5050, descripcion: 'hola 1', xvalor: 0 }, { factura:5050, descripcion: 'hola 2', xvalor: 1 }, { factura:5050, descripcion: 'hola 3', xvalor: 1.1 }];
var afinal=[];

for(var ed of d){
  const isEmpty = Object.keys(afinal).length === 0;
  if(isEmpty){
    afinal.push({factura:ed.factura,descripcion:ed.descripcion, xvalor:ed.xvalor})
  }else{
    for(var ad of afinal){
      if(ed.factura == ad.factura){
        ad.descripcion=ad.descripcion+","+ed.descripcion;
      }
    }
  }
}
console.log(afinal);