в втором варианте у тебя один раз берется arr для первого массива, он записывается в память массива и по этому дубликату уже идет перебор, по этому удаление из него элементов не влияет на первый цикл
но удаление элементов влияет на вложенный цикл, так как он каждый раз для себя берет arr с уже удалеными переменными
допер) спасибо большое) пробовать сделать через while? потому что если юзаю arr.map то бросает варнинг, что не возвращаю значение, типо не для тех целей юзай эту фукнцию
допер) спасибо большое) пробовать сделать через while? потому что если юзаю arr.map то бросает варнинг, что не возвращаю значение, типо не для тех целей юзай эту фукнцию