数组 – 如何使用Swift显示数组的唯一元素?

前端之家收集整理的这篇文章主要介绍了数组 – 如何使用Swift显示数组的唯一元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > removing duplicate elements from an array34个
> Swift 3 Generics: How to Find The Common Set of Two Generic Arrays2个
我有一个公式重新调整数组作为例子var Array = [a,s,d,f,g,h,e].我想要的是运行一个for循环或一些其他选项,它给我一个,e – 只有唯一值.我怎么能用ios Swift做到这一点?
如果您不关心订单:

只需使用一套:

  1. let set: Set = ["a","s","d","f","g","h","e"]
  2. print(set) // ["a","e","h"]

如果您关心订单:

使用此扩展,允许您删除AnySequence的重复元素,同时保留顺序:

  1. extension Sequence where Iterator.Element: Hashable {
  2. func unique() -> [Iterator.Element] {
  3. var alreadyAdded = Set<Iterator.Element>()
  4. return self.filter { alreadyAdded.insert($0).inserted }
  5. }
  6. }
  7.  
  8. let array = ["a","e"]
  9. let result = array.unique()
  10. print(result) // ["a","e"]

猜你在找的Swift相关文章