相关疑难解决方法(0)

如何通过与特定键的相似性对字符串数组进行排序

鉴于以下内容:

var theArray: [String] = ["uncool", "chill", "nifty", "precooled", "dandy", "cool"]

我想根据单词与关键字的相似程度对数组进行排序.

var keyWord: String = "cool"

想要的结果是:

print// ["cool", "uncool", "precooled", ...]然后它就不再重要了.但are关键或contain it应该是第一个对象的话.

到目前为止,我最接近的尝试是:

let _theArray = entries.sorted { element1, element2 in

     return element1.contains(keyWord) && !element2.contains(keyWord)
}
Run Code Online (Sandbox Code Playgroud)

但这导致uncool成为第一项,那么precooled最相关的项目cool甚至会出现nifty.

我错过了什么?非常感谢帮助.

arrays sorting string swift

4
推荐指数
1
解决办法
986
查看次数

标签 统计

arrays ×1

sorting ×1

string ×1

swift ×1