охереть, как много переписывать заменить все return на continue вместо array.forEach((item, index) => {}); написать for (const [item, index] of array.entries()) {}
спасибо за array.entries все время делал внешний i когда for of использовал видел что можно принять в массив ключ значение но просто с массива не падали