Проверьте, содержит ли массив объект со значением определенного свойства
У меня есть массив около 30 объектов. Каждый объект имеет свойство, называемое «регистрация». Свойство регистрации - это то, что я использую для уникальной идентификации каждого объекта. Каждый объект также содержит метку времени (всегда уникальную).
Каждые 30 секунд я загружаю новый экземпляр этих 30 объектов из API. Существует вероятность, что новый объект будет добавлен в текущий массив. Мне нужно придумать способ проверки, находится ли новый объект в массиве старых (текущих) объектов. Если бы объекты не содержали уникальную метку времени, это было бы очень просто, но поскольку это варьируется для каждого экземпляра, это не будет работать.
Что у меня так далеко:
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.
*/
}
}