【问题标题】:Reverse an array in Swift在 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()

标签: arrays swift xcode nsdictionary reverse


【解决方案1】:

如果您不能依赖它的某种顺序,请对其进行排序。

array.sorted()

【讨论】:

  • 用数字对字符串进行排序时,如果元素超过10个,这种排序将不起作用
【解决方案2】:

试试这个:

var newArray = Array(array.reversed())

array.reversed() 返回一个 ReversedCollection 类型的结构,您可以使用它来使用 Array() 初始化一个实际的数组。

【讨论】:

  • 注意 reversed() 是 O(1) 如果你用它初始化一个新数组,它将变成 O(n)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 2021-12-21
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多