【发布时间】:2017-12-19 13:40:09
【问题描述】:
我尝试制作反转数组,请考虑以下:
let arrValues : [MyStruct] =
[MyStruct(key: "id-5"),
MyStruct(key: "id-10"),
MyStruct(key: "id-20")]
let reversedKeys = arrValues.map{$0.key ?? ""}.reversed()
它应该可以工作,但在日志中我看到的键顺序与我添加它们的顺序相同。
【问题讨论】:
-
@the4kman 是的,有什么问题
-
输出是否如下所示:
ReversedRandomAccessCollection<Array<String>>(_base: ["id-5", "id-10", "id-20"])?因为这是意料之中的;您将返回一个反向的 view 到映射数组,而不是一个新的反向数组。如果你想要一个反转数组,那么说let reversedKeys: Array = arrValues.map{$0.key ?? ""}.reversed()。 -
@MartinR 谢谢,已收藏
-
arrValues.reversed().map{$0.key ?? ""}也应该产生一个数组。