在 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 中反转数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中反转数组,同时保留原始数组的原始值? [复制]

在javascript中反转数组

在Java中反转数组[重复]

js 数组反转, 不改变原来的数组

试图在Java中反转数组[重复]

有没有办法在java中的多维数组中反转特定数组?