-1

如何以相反的顺序打印以下数组?

var toDoListReverse = ["Take out garbage", "Pay bills", "Cross off finished items"]
4

7 回答 7

17

这是swift 3的代码

let array = ["IOS A", "IOS B", "IOS C"]
for item in array.reversed() {
    print("Found \(item)")
}
于 2017-04-13T12:37:28.607 回答
7

以相反的顺序打印数组

像这样:

toDoListReverse.reversed().forEach {print($0)}
于 2016-10-06T03:08:12.500 回答
1

另一种方法可以使用如下使用步幅函数

let names: [String] = ["Apple", "Microsoft", "Sony", "Lenovo", "LG"]
var reversedNames = [String]()
for arrayIndex in stride(from: names.count - 1, through: 0, by: -1) {
    reversedNames.append(names[arrayIndex])
}

并使用 for 循环作为

let names = ["Apple", "Microsoft", "Sony", "Lenovo", "LG"]
let totalIndices = names.count - 1
var reversedNames = [String]()
for arrayIndex in 0...totalIndices {
    reversedNames.append(names[totalIndices - arrayIndex])
}
于 2021-03-29T18:43:14.320 回答
1
 //suppose you set your array in   self.arrOfJobsList

 self.arrOfJobsList =  NSMutableArray(array: self.arrOfJobsList.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
于 2020-11-26T04:35:53.880 回答
1

如果你不想使用 Swift 提供的“reversed()”方法。

您可以使用下面的通用代码代码。

func arrayReversal<T>(array: [T]) {

  var reverseArr = [T]()
  var count = array.count - 1

  while count >= 0 {
    reverseArr.append(array[count])
    count = count - 1
  }

  print(reverseArr)
}
var namesArray = ["Apple", "Microsoft", "Sony", "Lenovo", "Asus"]
arrayReversal(array: namesArray)

OR

let integerArray = [1,3,2,4]
arrayReversal(array: integerArray)
于 2021-10-07T07:38:45.697 回答
1
func reverseArray(values: [Int]) {

    var reversedArray : [Int] = []
    var lastElement : Int = -1
    for _ in values {
        lastElement += 1
    }
    for _ in values {
        reversedArray.append(values[lastElement])
        lastElement -= 1
    }
    print("reversed Array is \(reversedArray)")
}

你可以像这样调用这个函数:

reverseArray(values: [1, 2, 3 , 90, 9888 , 654])

于 2020-06-09T17:36:05.370 回答
0

斯威夫特 4

let numbers = [10, 50, 40]

for number in numbers.reversed() {

    print(number)
}

// 通过调用 reversed() 方法,我们可以在不为其元素分配新空间的情况下反转 Array。

于 2017-11-15T22:57:02.797 回答