Ich habe zwei Arrays von Benutzerobjekten mit _id und lastSeen.Vergleichen von zwei Arrays von Objekten und Aktualisieren von lastSeen basierend auf ID in Javascript
allUsersSeen = [
{_id: '12csdf', lastSeen: 212512},
{_id: '232csdf', lastSeen: 34345},
{_id: '1253csdf', lastSeen: 6346453},
{_id: '772csfddf', lastSeen: 2345345}
]
currentUsersSeen = [
{_id: '12csdf', lastSeen: Date.now()},
{_id: '1253csdf', lastSeen: Date.now()},
{_id: '1fsdf', lastSeen: Date.now()}
]
Ich möchte diese beiden Arrays vergleichen und wenn die allUsersSeen _id zu currentUsersSeen Spiele Ich möchte lastSeen zu Date.now() aktualisieren. Alle anderen _id's behalten ihren letzten Stand zu dem was sie war.
sollte Ein verbleib _id von currentUsersSeen auf allUsersSeen geschoben werden mit einem lastSeen von Date.now()
Schluss Reihe von allUsersSeen sollte wie folgt aussehen:
allUsersSeen = [
{_id: '12csdf', lastSeen: Date.now()},
{_id: '232csdf', lastSeen: 34345},
{_id: '1253csdf', lastSeen: Date.now()},
{_id: '772csfddf', lastSeen: 2345345},
{_id: '1fsdf', lastSeen: Date.now()}
]
Offensichtlich ist die Date.now()‘ s wird das aktuelle Datum/Uhrzeit sein. Wie würde ich das machen? Ich habe versucht, eine verschachtelte for-Schleife zu verwenden und versuchte, mit forEach() und map() herumzualbern.
Jede Hilfe würde sehr geschätzt werden. Danke.
Sie sollten nach, was Sie versucht haben, und wie funktioniert es nicht –