ничего странного. фильтер должен фильтровать, а не менять что то там. то что он по удачному стечению обстоятельств чет поменял как нужно, ничего не решает
ну человек сам сказал, что проблемы с основами, чем растолковывать, как это всё работает, есть два варианта: отправить учить основы или дать готовый код
Я извиняюсь, я походу опять что-то туплю, мб не так сделал, но поробовал ваш код применить, правда в одном месте подправил, у вас было count--, а я дописал elem.count--, но в итоге выбиваем мне сразу такую ошибку