Комрады нужна ваша помощь.
Сделал класс, в 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 но они не обнуляются.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю сайт с возможностью перевода на несколько языковПереводы делаю таким образом
Отменил действие по умолчанию на комбанацию ctrl + z и нужно что-бы по этой комбинации делался перевод строки в поле для вводаЯ это делаю добавлением...