arrays - 当我想对数组进行排序时,初始化后数组已经填充
问题描述
我想对我的数组进行排序以执行此操作我声明了 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;
}
我的控制台的结果: 控制台
如您所见,我的数组已经填满
你知道为什么我会收到这个错误吗?谢谢
解决方案
您的代码按预期工作。执行完整个代码后,控制台会显示数组的值。如果您将鼠标悬停在数组附近的“i”图标上,则会显示“刚刚评估了下面的值”。
为了确认,您可以通过注释掉除控制台日志之外的其余代码来进行检查。