首页 > 解决方案 > 当我想对数组进行排序时,初始化后数组已经填充

问题描述

我想对我的数组进行排序以执行此操作我声明了 2 个临时数组,但是即使在初始化之后这两个数组也已经被填充。好像我有记忆问题


let tmpCheckDeals : any[] = [];
let tmpUncheckDeals: any[] = [];

    console.log('Init :' , tmpCheckDeals, tmpUncheckDeals);
    this.checkedDeals.forEach(element => {
      tmpCheckDeals.push(element);
    });
    for (let i = 0; i < this.deals.list.length; i++) {
      let isInside : boolean = false;
      const element = this.deals.list[i];

      for (let a = 0; a < this.checkedDeals.length; a++) {
        const element1 = this.checkedDeals[a];
        if(element == element1)
          isInside = true;
      }

      if(isInside == false) {
        console.log('Passe');
        tmpUncheckDeals.push(element);
      }
      isInside = false;
    }

我的控制台的结果: 控制台

如您所见,我的数组已经填满

你知道为什么我会收到这个错误吗?谢谢

标签: arraysangular

解决方案


您的代码按预期工作。执行完整个代码后,控制台会显示数组的值。如果您将鼠标悬停在数组附近的“i”图标上,则会显示“刚刚评估了下面的值”。

为了确认,您可以通过注释掉除控制台日志之外的其余代码来进行检查。


推荐阅读