<分区>
我有一个重新调整数组的公式,例如 var Array = [a,s,d,s,f,g,g,h,e]
。我想要的是运行一个 for
循环或一些其他选项来返回 a,s,d,f,g,h,e
- 只有唯一值。我如何使用 ios Swift 执行此操作?
<分区>
我有一个重新调整数组的公式,例如 var Array = [a,s,d,s,f,g,g,h,e]
。我想要的是运行一个 for
循环或一些其他选项来返回 a,s,d,f,g,h,e
- 只有唯一值。我如何使用 ios Swift 执行此操作?
最佳答案
只需使用一组:
let set: Set = ["a", "s", "d", "s", "f", "g" , "g", "h", "e"]
print(set) // ["a", "s", "f", "g", "e", "d", "h"]
使用此扩展,它允许您删除任何 Sequence
的重复元素,同时保留顺序:
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"]
关于arrays - 如何使用 Swift 显示数组的唯一元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579554/