Как изменить исходный массив элементов в Dom после прохода foreach
Стоит такая задача. По клику на кнопку удалить родительский элемент той кнопки, по которой кликнули, а так же элемент из другого массива элементов Dom дерева, с индексом равным индексу кнопки, по которой кликнули. В цикле foreach вешаю событие и удаляю по index, но после первого удаления, index элемента в Dom дереве перестраивается, а в цикле foreach массив остается тот же. Как это обойти, подскажите пожалуйста. Возможно есть какой-то другой алгоритм действий.
function deleteRowFilter() {
let btn = document.querySelectorAll('.company-sl-item__delete') // массив с кнопками
btn.forEach(function (item, index, array) {
item.addEventListener('click', function () {
document.querySelectorAll('.company-sl .swiper-wrapper .swiper-slide')[index].remove(); // массив других элементов dom которые нужно удалить
btn = document.querySelectorAll('.company-sl-item__delete')
})
})
}
Источник: Stack Overflow на русском