Я пытаюсь изменить цвет фона элемента div при нажатии в зависимости от свойства объекта, но я застрял на том, как проверить свойство для каждого объекта.
Двухмерный массив с общим размером 5x525 объектов:
let tab = [[object{bombe: false}, object{bombe: false}, object{bombe:
true}, object{bombe: false}, object{bombe: true}], [object{bombe:
false}, ...
Функция для создания таблицы HTML и установки идентификатора с 2 числами для каждого div:
function afficher() {
for (let i = 0; i < 5; ++i) {
for (let j = 0; j < 5; ++j) {
let element = document.createElement("div");
element.innerHTML = " ";
element.id = `${i}${j}`;
document.body.appendChild(element);
}
document.write("<br>");
}
}
Добавление функции, которая добавит класс в div в зависимости отв свойстве 'bombe':
let cellules = document.querySelectorAll("div");
cellules.forEach(c => c.addEventListener("click", jeu));
function jeu() {
if (this.id.bombe) {
this.setAttribute("class", "red");
cellules.forEach(c => c.removeEventListener("click", jeu));
} else {
this.setAttribute("class", "grey");
}
}
Я знаю, что этот код будет отображать true или false, но это только для одного объекта ...:
let x = tab[0][0].bombe
console.log(x);
Любым способом, которым я могусделать это с forEach?