按其他数组中的值顺序对数组进行排序

JOG*_*JOG 2 arrays sorting swift

我有一个定义订单的数组,

let orderSettingArray = ["Admiral", "Captain", "Lieutenant"]
Run Code Online (Sandbox Code Playgroud)

和另一个具有这些值的数组

var myArray = ["Lieutenant", "Captain"]
Run Code Online (Sandbox Code Playgroud)

我想排序myArray反映以下顺序orderSettingArray:

var myArraySorted = myArray.getSorted(by: orderSettingArray)
Run Code Online (Sandbox Code Playgroud)

现在print(myArraySorted)应该打印["Captain", "Lieutenant"]

小智 6

太简单 let new = orderSettingArray.filter{ return myArray.contains($0) }