【问题标题】:Swift Sort array based on another array [duplicate]基于另一个数组的Swift排序数组[重复]
【发布时间】:2018-02-14 08:14:36
【问题描述】:

所以我有 2 个数组

let knownOrder = ["Headache level", "Headache side", "Nausea", "Aura", "Phonophobia" ,"Photophobia"]

let tmpArray = ["Aura","Headache side","Photophobia"]
  • 注意 - tmpArray 可以包含全部或部分“knownOrder”数组对象。

现在我要做的是根据“knownOrder”对“tmpArray”进行排序。

我能做什么?

【问题讨论】:

    标签: arrays swift sorting


    【解决方案1】:

    过滤knownOrder 以删除任何不在tmpArray 中的元素:

    let knownOrder = ["Headache level", "Headache side", "Nausea", "Aura", "Phonophobia" ,"Photophobia"]
    
    let tmpArray = ["Aura","Headache side","Photophobia"]
    
    let ordered = knownOrder.filter { tmpArray.contains($0) }
    print(ordered)
    

    [“偏头痛”、“气场”、“畏光”]

    【讨论】:

    • 我必须做同样的事情。但我有一个对象数组。任何帮助。
    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2013-06-24
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多