Removing duplicate elements from an array in Swift

后端 未结 30 2011
遥遥无期
遥遥无期 2020-11-22 00:07

I might have an array that looks like the following:

[1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6]

Or, reall

30条回答
  •  醉话见心
    2020-11-22 00:39

    The easiest way would be to use NSOrderedSet, that stores unique elements and preserves the elements order. Like:

    func removeDuplicates(from items: [Int]) -> [Int] {
        let uniqueItems = NSOrderedSet(array: items)
        return (uniqueItems.array as? [Int]) ?? []
    }
    
    let arr = [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6]
    removeDuplicates(from: arr)
    

提交回复
热议问题