我想对数组进行排序,因此我声明了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
您可以看到我的数组已经填充
您知道为什么我会收到此错误吗? 谢谢
答案 0 :(得分:0)
您的代码按预期工作。执行完全部代码后,控制台将显示数组的值。如果将鼠标悬停在数组附近的“ i”图标上,则会显示“下面的值刚刚被评估”。
为进行确认,您可以通过注释掉除控制台日志以外的其余代码进行检查。