Cześć, muszę usunąć pewne elementy z tablicy wielowymiarowej. Aktualnie kod działa poprawnie, ale nie wykonuje się dla ostatniej wartości. Rozumiem, że to przez fakt, że modyfikuję pętlę, na której działa for. Przykładowe wartości: ["3,4", "3,6", "7,6", "4,3", "4,7"]. Chcę usunąć 3 z nich. Dwie się usuwają, trzecia nie. Rozumiem czemu tak się dzieje. Nie rozumiem jak to zmienić, aby działało poprawnie :D Jakiś pomysł?
for (let el of possibleMoves) {
let childKnot = document.getElementById(el).childNodes;
if(document.getElementById(el).childElementCount!=0)
{
if(childKnot.item(0).classList[2] == board[x][y].side) {
let ourElementsPosition = possibleMoves.indexOf(document.getElementById(el).id);
console.log(document.getElementById(el).id);
possibleMoves.splice(ourElementsPosition,1);
}
}
}
Jeżeli wkleję tą samą pętle poniżej to działa wspaniale, ale jest to raczej kiepskie rozwiązanie :D