我有2个列表allCarOwners: CarOwner[] = [];
和selectedCarOwners: CarOwner[] = [];
车主模型
carId
ownerName
carType
carYear
allCarOwners
列表中将包含约60万条记录,而selectedCarOwners
列表中将包含约50万条记录。我需要比较2列表中的2 carId
并更新ownerName
列表中的allCarOwners
字段。我还将更新用户界面。
this.allCarOwners.map((allCarOwner: CarOwner , index) => {
this.selectedCarOwners.map((selectedCarOwner: CarOwner ) => {
if (allCarOwner.carId=== selectedCarOwner.carId) {
// Update
}
});
});
我面临的问题是浏览器停止响应一段时间,因为循环2列表时有600K和500K记录。有没有办法可以更好地编写此逻辑?我可以运行多个线程(使用ParalelForeach
)。
请帮帮我吗?