Ich habe folgende Plunkr, die perfekt funktioniert.Finden Sie den Unterschied zwischen zwei Arrays
https://plnkr.co/edit/WDjoEK7bAVpKSJbAmB9D?p=preview
Es nutzt die _.differenceWith() Funktion der lodash, zwei, um alle Array-Werte speichern, die nicht von den beiden Arrays enthalten sind.
var result = _.differenceWith(data, test, _.isEqual);
Jetzt habe ich zwei Probleme:
1.) In unserem Projekt haben wir eine ältere Lodash Version verwenden, bei denen die Funktion differenceWith nicht
implementiert2.) ich nur einen Wert vergleichen brauchen des Arrays. Dies vergleicht derzeit die vollständigen Objekte. Ich muss nur die ID-Eigenschaft vergleichen.
'_.filter (arr, x => x.id = "etwas")' – dandavis
Die Plunkr funktioniert nicht perfekt . Es heißt 'ReferenceError: _ ist nicht definiert'. Was sind deine tatsächlichen Daten? Die gezeigten Daten haben keine 'id'-Eigenschaft. –
Omg so so leid, irgendwie gab es einen Fehler. Ich habe es aktualisiert. Sollte jetzt funktionieren: / – user5417542