Опять же, если мы в цикле for при фильтрации - пушим в новый массив - то тоже самое выходит идеологически. А если фильтруем исходный (всееще про for), то опятьже нужно держать в голове сдвиг элементов, как и то, что это очень затратная операция O(n**2) (если не сложнее) если слева направо против O(1) у фильтра. Одна головная боль в общем