Не обнуляются переменные

245
05 ноября 2017, 20:02

Комрады нужна ваша помощь.

Сделал класс, в constructor объявил 2 переменные

this.arr = [];
this.det = 0;

затем сделал 2 метода( один из них вызываю в другом)

DrawCard(){
...
CardArray[i].addEventListener('click', () => this.Compare(CardArray, x));
...
}
Compare(x, y){
    for(let i = 0; i < this.cardcount + 1; i += 1){
        if(y[i][2] == true){
            this.arr.push(i);
            this.det += 1;
        }
    }
    if(this.det >= 2){
        if(x[this.arr[1]].innerHTML != x[this.arr[2]].innerHTML){
            x[this.arr[1]].firstElementChild.setAttribute('src', this.Skirt[this.arr[1]]);
            x[this.arr[2]].firstElementChild.setAttribute('src', this.Skirt[this.arr[2]]);
            y[this.arr[1]][2] = false;
            y[this.arr[2]][2] = false;
            this.det = 0;
            this.arr = [];
        }
    }
    if(this.det >= 2){
        if(x[this.arr[1]].innerHTML == x[this.arr[2]].innerHTML){
            x[this.arr[1]].innerHTML = null;
            x[this.arr[2]].innerHTML = null;
            this.det = 0;
            this.arr = [];
        }
    }
}

Суть в том что при нажатии на элемент у него меняется значение i с false на true. Затем прохожу массив с элементами i с если там больше 2-х i то выполни либо одно действие либо другое.

Проблема в том что в if-ах надо обнулить this.arr и this.det но они не обнуляются.

READ ALSO
Multilanguage. Записать HTML тэг в объект

Multilanguage. Записать HTML тэг в объект

Делаю сайт с возможностью перевода на несколько языковПереводы делаю таким образом

359
Найти элемент по XPath и кликнуть

Найти элемент по XPath и кликнуть

Нужно найти на странице элемент по XPath и кликнуть по нему

262
Имитация комбинации &ldquo;Shift + Enter&rdquo; js

Имитация комбинации “Shift + Enter” js

Отменил действие по умолчанию на комбанацию ctrl + z и нужно что-бы по этой комбинации делался перевод строки в поле для вводаЯ это делаю добавлением...

348