Показать сообщение отдельно
  #1 (permalink)  
Старый 10.03.2018, 16:51
Новичок на форуме
Отправить личное сообщение для konstantin-921 Посмотреть профиль Найти все сообщения от konstantin-921
 
Регистрация: 10.03.2018
Сообщений: 5

Удаление нескольких объектов из массива
Добрый день!
Необходимо удалить из массива объектов все объекты с классом ".complited" по событию. Такая конструкция не справляется, видимо из-за смещения индексов при использовании .splice():

function deleteComplited() {
    
     	arrayTodo.forEach( function(element, index, array) {
    		if(element.classList.contains('complited')){
    			array.splice(index , 1);
    		}
    	});


Вариант c delete тоже не подходит, потому что в дальнейшем мне потребуется использовать длину массива. Подскажите рабочие решения. Перепробовал 3 варианта цикла, но все упирается в это смещение индексов из-за splice.
Ответить с цитированием