如何在 Swift 中删除数组中的重复项?(保持顺序)
你好!我是 Swift 新手,遇到了一个问题。我有一个字符串数组,其中可能包含重复值。例如:
```swift
let names = ["安娜", "鲍里斯", "安娜", "维克多", "鲍里斯", "德米特里"]
```
我需要得到一个新数组,其中每个元素只出现一次,但顺序保持不变(首次出现)。也就是说结果应该是:`["安娜", "鲍里斯", "维克多", "德米特里"]`。
我知道可以使用 `Set`,但它不保证元素顺序。我也试过 `NSOrderedSet`,但那是 Objective-C 的,我觉得 Swift 应该有更优雅的解决方案。
请告诉我如何正确删除 Swift 数组中的重复项,最好使用标准库,不引入 Foundation(如果可能)。并且代码要简短易读。
提前感谢!
<<>>
通过 Array 扩展保持顺序的解决方案
删除数组中重复项的最佳方法