当我想对数组进行排序时,初始化后数组已被填充

时间:2019-06-13 15:22:31

标签: arrays angular

我想对数组进行排序,因此我声明了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;
    }

控制台结果: console

您可以看到我的数组已经填充

您知道为什么我会收到此错误吗? 谢谢

1 个答案:

答案 0 :(得分:0)

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

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