表格复制粘贴次数过多导致卡死解决方案

卡死原因: 每粘贴一次 for循环 一次 就会呈现几何的增加 每个字段部分字母出现重复的
解决方案: 我再写个 循环 他每增加 重复的字段 我就重复的给删了


 // 循环列表进行计算
  CyclicCalculation() {
    let projectCostAnalysSumTableDataTemp = JSON.parse(
      JSON.stringify(this.projectCostAnalysSumTableData)
    );
    for (let key in this.projectCostAnalysSumTableData) {
      let fieldString: any = "";
      if (key.includes("ContractIncome")) {
        fieldString = key.replace("ContractIncome", "");
      } else if (key.includes("TargetCost")) {
        fieldString = key.replace("TargetCost", "");
      } else {
        fieldString = key.replace("ActualCost", "");
      }
      // contractVisaTargetCost - contractVisaActualCost
      this.projectCostAnalysSumTableData[`${fieldString}TargetCostSave`] = Number(
        (
          this.projectCostAnalysSumTableData[`${fieldString}TargetCost`] -
          this.projectCostAnalysSumTableData[`${fieldString}ActualCost`]
        ).toFixed(2)
      );
     ...............................省略计算逻辑.........................
     ..........................................................
    }
	// 以下为解决方案
    for (let key in this.projectCostAnalysSumTableData) {
      let err: boolean = true;
      let keysArray = Object.keys(projectCostAnalysSumTableDataTemp);
      if (!keysArray.includes(key)) {
        delete this.projectCostAnalysSumTableData[key];
      }
    }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值