Chris
Наглядный пример. Расписываюсь в своей беспомощности сделать это через forEach без костылей.
Можно через обычный for, оно же по идее смещает числа, но продолжает идти по индексу, поэтому если [2,2, 2] - оно убирает первую 2, ставит на его место 2, которая после него и подолжает со след числа.