优化代码-遍历2个列表对象

时间:2019-05-01 06:05:52

标签: angular typescript

我有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)。

请帮帮我吗?

0 个答案:

没有答案