在 Swift 中反转数组
Posted
技术标签:
【中文标题】在 Swift 中反转数组【英文标题】:Reverse an array in Swift 【发布时间】:2020-04-19 17:26:00 【问题描述】:我的情况是我有一个数组,问题是所有东西都像这样倒退
let array:[String] = ["image4", "image3", "image2", "image1"]
我需要更改它,使其可以显示为 1,2,3,4 而不是 4,3,2,1,因为现在它从最旧到最新,与我想要的相反。
我注意到有一个名为 reversed() 的实例方法可能适用于此,但我不确定在这种情况下如何实现它。 感谢您的帮助!
【问题讨论】:
let array = ["image4", "image3", "image2", "image1"]
如果你需要相同的元素以相反的顺序let reversed = array.reversed()
【参考方案1】:
如果您不能依赖它的某种顺序,请对其进行排序。
array.sorted()
【讨论】:
用数字对字符串进行排序时,如果元素超过10个,这种排序将不起作用【参考方案2】:试试这个:
var newArray = Array(array.reversed())
array.reversed() 返回一个 ReversedCollection 类型的结构,您可以使用它来使用 Array() 初始化一个实际的数组。
【讨论】:
注意 reversed() 是 O(1) 如果你用它初始化一个新数组,它将变成 O(n)以上是关于在 Swift 中反转数组的主要内容,如果未能解决你的问题,请参考以下文章