есть массив
я создал функкцию, которая проверяет элемент массива на условие и в зависимо от результата проверки удаляет или нет эл-т массива
после прохода функцией по массиву (в цикле) все эл-ты на месте, хотя сработало условие для удаления (причём довольно много раз)
function fakeCheck(el){
if(el.style.display=='none'||el.type=="hidden"||el.style.zIndex<=-3){
console.log("deleting ", el)
delete el;
return false;
}
return true;
}