Вы создаете новый массив "arrayTwoNew", который смешивается с исходным в
var arrayTwoNew = arrayTwoNew.remove(at: counter - 1)
Теперь я также борюсь с вашим .remove - это возвращает элемент, поэтому не будет работать,Я обычно использовал бы здесь фильтр, но я не уверен, что вы делаете!
// код с удалением удален (заменить на фильтр?), Чтобы начать:
let arrayOne = [1,2,3]
let arrayTwo = [2,3,4]
let arrayThree = [5,6,7]
var arrayOneNew = arrayOne
var arrayTwoNew = arrayTwo
var arrayThreeNew = arrayThree
var endIndex = arrayTwoNew.last
if endIndex == 0 {
let counter = arrayTwoNew.count
// arrayTwoNew = arrayTwoNew.remove(at: counter - 1)
while arrayTwoNew[counter] == 0 {
// arrayOneNew = arrayOneNew.remove(at: counter - 1)
}
}