Ich habe ein Array von ObjektenJavascript: Bestimmen Sie doppelte Objekte in einem Array und zurück Array von ihnen
[
{
classname: ".icon"
data : "12"
},
{
classname: ".icon1"
data : "34"
},
{
classname: ".icon2"
data : "56"
},
{
classname: ".icon"
data : "78"
},
{
classname: ".icon1"
data : "90"
},
{
classname: ".icon1"
data : "AB"
}
]
ich ein Array von Arrays durch ihre Vervielfältigung gruppiert zurückkehren wollen, wie diese
[
{
classname: ".icon"
data : "12"
},
{
classname: ".icon"
data : "78"
}
]
[
{
classname: ".icon1"
data : "34"
},
{
classname: ".icon1"
data : "90"
},
{
classname: ".icon1"
data : "AB"
}
]
Ich kann sowohl lodash als auch natives JavaScript verwenden. Wichtig: Die Reihenfolge ihres ursprünglichen Auftretens muss im zurückgegebenen array-Array beibehalten werden. Ich Keying auf den Namen der Eigenschaft 'classname'
Peinlicher Versuche Karte reduzieren und lodash _uniq. Es gibt viel Code über das Entfernen von Duplikaten, aber nicht basierend auf einem Schlüsselwert – Rory
Wie viele Punkte ist Ihr Projekt wert? – zerohero
haben Sie versucht, anstatt der "remove" -Logik in diesen Beispielen diejenigen zu speichern, die doppelt vorhanden sind, und sie in einem Array zurückzugeben? weil ... wie ... sollte das funktionieren boet – zerohero