【发布时间】:2019-01-01 23:46:50
【问题描述】:
最初我对一个返回键值对数组的字典进行排序,并试图将其转换为字典,当我被告知字典的顺序是随机的,因此我所做的事情是无用的。我正在尝试将此键值对数组转换为仅包含键的数组,并且想知道该怎么做。这是我的代码:
let posts = ["post1" : 3, "post2" : 41, "post3" : 27]
let sortedPS = posts.sorted { $1.1 < $0.1 }
posts 是一个字典,sortedPS 是 Array<(key: String, value: Int)> 类型,据我所知,它是一个键值对数组/元组数组。 sortedPS 应该是一个元组数组,如下所示:
["post2" : 41, "post3" : 27, "post1" : 3]
我想要一个如下所示的数组:
["post2", "post3", "post1"]
请告诉我如何从sortedPS 获取密钥并生成一个数组。
【问题讨论】:
标签: ios arrays swift keyvaluepair