Почему мой внутренний цикл меняет значение переменной, которая имеет ссылку, но не используется.
У меня есть требование, где я хочу создать данные за 7 дней для каждого сотрудника. Таким образом, я могу связать данные за 7 дней сотрудника в таблицу HTML.
Например:
let tempDataForEachEmployeeBasedOnSetting: Employees[] = []; //BindRosterToTable
const unChangedStartDate = new Date();
const unChangedtempEndD = new Date(new Date().setDate(new Date().getDate() + 6));
for (const emp of this.EmployeeList) {
let tempStarD = new Date(new Date(test));
while (this.datePipe.transform(tempStarD, 'yyyyMMdd') <=
this.datePipe.transform(unChangedtempEndD , 'yyyyMMdd')) {
tempDataForEachEmployeeBasedOnSetting.push({
RosterDate: tempStarD,
EmployeeId: emp.EmpId,
ProjectId: emp.ProjectId,
});
tempStarD = new Date(tempStarD.setDate(tempStarD.getDate() + 1));
}
}
Значение "unChangedStartDate " переменная получила изменение в первой итерации цикла while. Мне просто интересно, как это могло быть возможно ..