【发布时间】:2017-05-17 06:25:13
【问题描述】:
我有一个定义订单的数组,
let orderSettingArray = ["Admiral", "Captain", "Lieutenant"]
还有另一个包含这些值的数组
var myArray = ["Lieutenant", "Captain"]
我想对myArray进行排序以反映orderSettingArray的顺序:
var myArraySorted = myArray.getSorted(by: orderSettingArray)
现在print(myArraySorted) 应该打印["Captain", "Lieutenant"]
【问题讨论】:
-
军衔是枚举的理想用例之一。您应该利用这一点。
-
@NiravD:你是对的(我应该知道那个:) - 这个问题有点笼统,因为它要求使用数组扩展方法,但基本思想是相同的.让我们等待更多意见是否将其作为副本关闭。
-
@MartinR 我知道这就是为什么我添加重复问题作为建议
-
军衔只是一个例子。真实场景具有可自定义的字符串。 @亚历山大