Ich habe zwei JSON-Arrays:Vergleichen Sie zwei Arrays unterschiedlicher Längen und verstehen sich inklusive Streichhölzer
{"Array1":[
{ "_id": "1234"},
{ "_id": "5678"},
{ "_id": "3456"} ]}
und
{"Array2":[
{ "_id": "1234"},
{ "_id": "5678"} ]}
Wie vergleiche ich die beiden in node.js und zurück nur die Differenz von Array1
?
Ich habe folgende versucht:
if (Array1.every(function (u, i) { return u._id === Array2[i]._id;})) {
Array1.splice(i, 1);
}
Genau das, was ich suche, aber ich bekomme Syntaxfehler mit den Lambda-Ausdrücken auf meiner node.js Seite. –
@RudolfLamprecht verwenden Sie Knoten v6.x? Der obige Code sollte gut funktionieren, da die Abdeckung von ES6 jetzt wirklich gut ist. – timolawl
@RudolfLamprecht Ich habe eine ES5-Version hinzugefügt. Sollte keine Probleme damit haben. – timolawl