【发布时间】:2016-11-10 07:20:50
【问题描述】:
我想按特定属性创建唯一元素数组。
例如:
我有一组对象(人):
struct Person {
var name: String?
var secondName: String?
init (name: String, secondName: String) {
self.name = name
self.secondName = secondName
}
}
let person1 = Person(name: "name1", secondName: "secondName1")
let person2 = Person(name: "name2", secondName: "secondName2")
let person3 = Person(name: "name1", secondName: "secondName3")
let personsArray = [person1, person2, person3]
我想获得一个新数组,它将包含具有唯一名称的人员对象
类似 $0.name == $1.name
实现这一目标的最佳方法是什么?
结果应该是具有唯一名称的对象数组 param = [[person1, person3], [person2]]
【问题讨论】:
-
您的“结果”毫无意义。如果三个人有“name1”而另外两个人有“name2”怎么办?现在你期望什么输出?