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

标签 arrays swift sorting

<分区>

我有一个定义顺序的数组,

let orderSettingArray = ["Admiral", "Captain", "Lieutenant"]

和另一个包含其中一些值的数组

var myArray = ["Lieutenant", "Captain"]

我想对 myArray 进行排序以反射(reflect) orderSettingArray 的顺序:

var myArraySorted = myArray.getSorted(by: orderSettingArray)

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

最佳答案

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

关于arrays - 按其他数组中值的顺序对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017101/

相关文章:

java - 在 JTable 中用逗号替换点会导致错误的排序顺序

python-2.7 - 使用字典列表

c - 没有排序的霍夫曼实现

javascript - 如何在同时支持window和linux的javascript数组下转义 ':'、 ","和 '()'?

Python list 2 项目符号形式的列表

ios - Swift 4 - 识别 "Finger pan from view to view"

c# - 编程语言,您可以在其中通过 引用数组元素。 (点)

swift - ARKit中如何获取Camera Position和Image Object Position的角度和距离?

swift - 使用 Moya 将参数附加到每个网络调用

javascript - 首先按 bool 列然后按字符串列对数组进行排序