Массив уже заполнен после инициализации, когда я хочу отсортировать массив - PullRequest
0 голосов
/ 13 июня 2019

Я хотел бы отсортировать мой массив, чтобы сделать это, я объявил 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;
    }

Результат моей консоли: Консоль

Как видите, мои массивы уже заполнены

У вас есть идея, почему я получаю эту ошибку, пожалуйста? Спасибо

1 Ответ

0 голосов
/ 13 июня 2019

Ваш код работает как положено. Консоль отображает значение массива после выполнения всего кода. Если навести курсор на значок «i» рядом с массивом, появится сообщение «Значение, указанное ниже, было оценено только сейчас».

Для подтверждения вы можете проверить, закомментировав оставшийся код, кроме журнала консоли.

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