我有一个大约包含30个对象的数组。每个对象都有一个名为“registration”的属性,该属性用于唯一标识每个对象。每个对象还包含一个时间戳(始终是唯一的)。
每30秒,我会从API中下载这30个对象的新实例。有可能将新对象添加到当前数组中。我需要想出一种方法来检查新对象是否在旧(当前)对象数组中。如果对象不包含唯一的时间戳,则这将非常简单,但由于每个实例都会有所不同,因此这种方法行不通。
目前我所拥有的:
每30秒,我会从API中下载这30个对象的新实例。有可能将新对象添加到当前数组中。我需要想出一种方法来检查新对象是否在旧(当前)对象数组中。如果对象不包含唯一的时间戳,则这将非常简单,但由于每个实例都会有所不同,因此这种方法行不通。
目前我所拥有的:
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.
*/
}
}