Ich habe ein Array von Objekt wie folgt:Wie man JavaScript-Objekte nach Schlüssel zusammenführen?
[ { user: 'Abc', badge: [ 6 ] },
{ user: 'PQR', badge: [ 7 ] },
{ user: 'PQR', badge: [ 1 ] },
{ user: 'PQR', badge: [ 2 ] },
{ user: 'XYZ', badge: [ -5 ] } ]
ich mit den folgenden JavaScript-Code, um dieses Objekt erstellt haben:
for (var j = 0; j < aR.length; j++)
{
if (typeof aR[j] != 'undefined' && aR[j] != null)
{
recievedUser =aR[j].get("receiver").id;
badge = aR[j].get("rBTypes");
if(recievedUser!= undefined && badge != undefined)
result.push({'user': recievedUser, 'badge': badge});
}
}
Jetzt möchte ich wie dieses Array fusionieren:
[ { user: 'Abc', badge: [ 6 ] },
{ user: 'PQR', badge: [ 7 ,1,2] },
{ user: 'XYZ', badge: [ -5 ] } ]
Wie kann ich das tun?
Ich möchte auch den Benutzer mit den meisten Abzeichen finden?
Tipp: es wird trivial, wenn Sie Ihre resu restrukturieren Zu '{Abc: [6], PQR: [7,1,2], ...}' – deceze
Auch das ist ok für mich! – Akki
'{user: 'PQR', badge: [7], [1], [2]}' ist kein gültiges Objektliteral –