我有一个公式重新调整数组作为示例var Array = [a,s,d,s,f,g,g,h,e]
。我想要的是运行for
循环或其他一些让我回到a,s,d,f,g,h,e
的选项 - 只有唯一值。我怎么能用ios Swift做到这一点?
答案 0 :(得分:13)
只需使用一套:
let set: Set = ["a", "s", "d", "s", "f", "g" , "g", "h", "e"]
print(set) // ["a", "s", "f", "g", "e", "d", "h"]
使用此扩展程序,它允许您删除AnySequence的重复元素,同时保留顺序:
extension Sequence where Iterator.Element: Hashable {
func unique() -> [Iterator.Element] {
var alreadyAdded = Set<Iterator.Element>()
return self.filter { alreadyAdded.insert($0).inserted }
}
}
let array = ["a", "s", "d", "s", "f", "g" , "g", "h", "e"]
let result = array.unique()
print(result) // ["a", "s", "d", "f", "g", "h", "e"]