好吧,這應該不會太困難,但週日早上證明我錯了......斯威夫特Array中只有一個項目有一個特定的值
我有一個結構Array
,並希望刪除只有一個struct,用於將其名稱屬性與String
匹配。例如:
struct Person {
let name: String
}
var myPersons =
[Person(name: "Jim"),
Person(name: "Bob"),
Person(name: "Julie"),
Person(name: "Bob")]
func removePersonsWith(name: String) {
myPersons = myPersons.filter { $0.name != name }
}
removePersonsWith(name: "Bob")
print(myPersons)
結果:
[Person(name: "Jim"), Person(name: "Julie")]
但我怎麼只刪除一個鮑勃?
告訴我什麼區分兩個鮑勃,然後我會告訴你如何。但如果沒有,你可以設置一個布爾標誌,所以一旦過濾器設置爲false,它將退出循環 – Honey
這兩個Bob完全相同,它們是彼此的克隆,但我只想刪除其中的一個。 – Koen
我只是好奇,你爲什麼要這樣的功能?它是否刪除重複?或者是其他東西? – Honey