Skip to content

Instantly share code, notes, and snippets.

@boominadhaprakash
Last active December 6, 2017 08:44
Show Gist options
  • Save boominadhaprakash/ff1ab5fe5141d02a1d875a93d28d3dd1 to your computer and use it in GitHub Desktop.
Save boominadhaprakash/ff1ab5fe5141d02a1d875a93d28d3dd1 to your computer and use it in GitHub Desktop.
Remove duplicates from Array of Dictionaries
var dict:[[String:String]] = [["name":"a"],["name":"b"],["name":"a"]]
let filteredDict = filter(dict)
func filter(_ arrayOfDicts:[[String:String]]) -> [[String:String]] {
var filteredDict = [[String:String]]()
var filteredName = [String]()
for d in arrayOfDicts {
if let name = d["name"], !filteredName.contains(name) {
filteredDict.append(d)
filteredName.append(name)
}
}
return filteredDict
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment