Sagen, ich habe eine sortierte Array von Objekten wie folgt aus:hinzufügen und kombinieren Duplikate in einem Array von Objekten mit lodash mit spezifischen Bedingungen
[
{name: 'item1', quantity: 5},
{name: 'item1', quantity: 8},
{name: 'item2', quantity: 6},
{name: 'item2', quantity: 3},
{name: 'item3', quantity: 1},
{name: 'item3', quantity: 1},
]
Ich möchte die Werte der Elemente addieren, die quantities > 1
haben und kombinieren sie so Ich bekomme das:
[
{name: 'item1', quantity: 13},
{name: 'item2', quantity: 9},
{name: 'item3', quantity: 1},
{name: 'item3', quantity: 1},
]
Gibt es eine schnelle Single oder Kette von lodash Methoden, die dies erreichen können? Ich dachte, _.map
zu verwenden, aber es gibt Ihnen vorher Element nicht, also würde ich eine Variable außerhalb des Bereichs _.map
verwenden müssen, um diesen Wert zu behalten. Zu sehen, ob ich das mit lodash machen kann, da ich es bereits für andere Methoden verwende und keine zusätzlichen Codezeilen schreibe.
Wenn die Extra-Bedingung nicht möglich ist, müssen alle Elemente kombiniert und hinzugefügt werden.
Danke für die Antwort, ich hatte gehofft zu vermeiden, extra Zeilen Code zu schreiben, da ich bereits hatte lodash in meinem Projekt, aber ich muss diesen Weg gehen. – PGT