Überprüfen Sie, ob das Array ein Objekt mit dem Wert einer bestimmten Eigenschaft enthält

Ich habe ein Array von rund 30 Objekten. Jedes Objekt hat eine Eigenschaft namens "Registrierung". Die Registrierungseigenschaft wird verwendet, um jedes Objekt eindeutig zu identifizieren. Jedes Objekt enthält auch einen Zeitstempel (immer eindeutig).

Alle 30 Sekunden lade ich eine neue Instanz dieser 30 Objekte von einer API herunter. Es besteht die Möglichkeit, dass dem aktuellen Array ein neues Objekt hinzugefügt wird. Ich muss eine Möglichkeit finden, um zu überprüfen, ob sich das neue Objekt in der Reihe der alten (aktuellen) Objekte befindet. Wenn die Objekte keinen eindeutigen Zeitstempel enthalten, ist dies sehr einfach. Dies funktioniert jedoch nicht in allen Fällen.

Was ich bisher habe:

newDownloadedArray = JSON.parse(newDownloadedArray);

for (var i = 0; i < currentArrayObjects.length; i++) {
    for (var j = 0; j < newDownloadedArray.length; j++) {

         /* 
         *  This is where I'm stuck.
         *  I now need to check if newDownloadedArray[j].registration is
         *  the value of any registration property inside the currentArrayObjects
         *  array.
         *
         *  If it is, then I know this is a new object.
         */

    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage