在Swift中的標準庫中有方法
-
public func enumerated() -> EnumeratedSequence<Array<Element>>
:可以用來快速的枚舉數(shù)組中的內(nèi)容懂讯,并用元組(index, value)接收 -
public func reversed() -> ReversedRandomAccessCollection<Array<Element>>
:可以倒敘數(shù)組內(nèi)容
但是當(dāng)兩者結(jié)合使用菠齿,并需要用到索引時需要注意
let array = ["hello", "welcome"]
for i in array.enumerated().reversed() {
print(i)
// (1, "welcome")
// (0, "hello")
}
for i in array.reversed().enumerated() {
print(i)
// (0, "welcome")
// (1, "hello")
}
可以看到遍坟,兩種寫法index
對應(yīng)的value
是不一樣的郑气。如果先enumerated()
數(shù)組听系,那么reversed ()
會帶索引一起倒敘。