不使用任何方法反转数组(反转,追加等)

时间:2018-05-09 22:25:40

标签: swift

有一个方法.reversed(),但我一直试图做的是在不使用任何方法的情况下反转数组( .append .count ,。dropLast等)

在我的代码中我使用了append-method,但我想摆脱它

有人可以解释一下吗?我试图了解方法实际上是如何工作的

func reverseArray(array: [Int]) -> [Int] {
    var length = 0
    var array2: [Int] = []

    for _ in array {
        length += 1
    }
    while length>0 {
        array2.append(array[length - 1])
        length = length - 1
    }

    return array2
}

var sequence = [0,1,2,3,4,5,6,7,8,9]
reverseArray(array:sequence)

1 个答案:

答案 0 :(得分:-1)

我不确定为什么你想要这样做,但要解决你的具体问题,你可以将值包装在第二个数组中,然后替换array2 += [array[length - 1]] 连接:

Release: (major|minor|patch)