从结构中删除重复项

时间:2019-06-25 14:05:18

标签: ios swift

我有一些结构

struct WheelBrand {
var id : String?
var name : String?

mutating func removeAll() {
    self = WheelBrand()
}

我附加了它:

for (_,subJson):(String, JSON) in json["data"]{
  let id = subJson["make_id"].stringValue
  let name = subJson["make"].stringValue
  self.itemWheelBrand.append(WheelBrand(id: id, name: name))
  }

如何从结构中删除重复项,或者必须将其附加唯一值?

1 个答案:

答案 0 :(得分:0)

您可以在追加到数组后进行这种过滤。

    var unique = [WheelBrand]()
    for arrValue in itemWheelBrand {
        if !unique.contains(where: { $0.id == arrValue.id }) {
            unique.append(arrValue)
        }
    }