angular - 优化代码 - 遍历两个列表对象
我有两个列表 allCarOwners: CarOwner[]=[]; 和 selectedCarOwners: CarOwner[]=[];
车主模型
carId
ownerName
carType
carYear
allCarOwners 列表将包含大约 60 万条以上的记录,而 selectedCarOwners 列表将包含大约 50 万条以上的记录。我需要比较两个列表中的 carId,并更新 allCarOwners 列表中的 ownerName 字段。我也将会更新用户界面。
this.allCarOwners.map((allCarOwner: CarOwner , index) => {
this.selectedCarOwners.map((selectedCarOwner: CarOwner ) => {
if (allCarOwner.carId=== selectedCarOwner.carId) {
// Update
}
});
});
我遇到的问题是,当循环处理这两个列表时,由于有 60 万和 50 万条记录,浏览器会暂时停止响应。我有办法以更好的方式编写这个逻辑吗?我可以使用多线程(使用 ParallelForeach)运行它吗?
请帮帮我吗?