Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save lainara6-zz/d86895c23d5d3af876793dd52400a78a to your computer and use it in GitHub Desktop.

Select an option

Save lainara6-zz/d86895c23d5d3af876793dd52400a78a to your computer and use it in GitHub Desktop.
import UIKit
struct People {
var id: String!
var name: String!
}
var objects: [People] = []
objects.append(People(id: "1", name: "A"))
objects.append(People(id: "2", name: "b"))
objects.append(People(id: "1", name: "c"))
objects.append(People(id: "4", name: "d"))
objects.append(People(id: "5", name: "e"))
objects.append(People(id: "6", name: "e"))
objects.append(People(id: "7", name: "f"))
objects.append(People(id: "8", name: "5"))
objects.append(People(id: "9", name: "5"))
objects.append(People(id: "1", name: "r"))
objects.forEach {
print($0.id!, "----", $0.name!)
}
var pureobjects = objects.reduce([]) { (result, object) -> [People] in
var r = result
if nil == r.first(where: { $0.id! == object.id!}){
r.append(object)
}
return r
}
print("-------------------------------------------")
pureobjects.forEach {
print($0.id!, "----", $0.name!)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment