Внутренний цикл Изменение ссылочной переменной в Angular 8 - PullRequest
0 голосов
/ 23 октября 2019

Почему мой внутренний цикл меняет значение переменной, которая имеет ссылку, но не используется.

У меня есть требование, где я хочу создать данные за 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. Мне просто интересно, как это могло быть возможно ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...