【发布时间】:2020-08-10 21:33:13
【问题描述】:
arrayOfTuples = [(4, 4, "id1"), (3, 6, "id2"), (3, 6, "id3")]
如何删除带有id2 字符串的项目?
【问题讨论】:
arrayOfTuples = [(4, 4, "id1"), (3, 6, "id2"), (3, 6, "id3")]
如何删除带有id2 字符串的项目?
【问题讨论】:
您可以使用RangeReplaceableCollection 方法removeAll(where:) 并传递谓词:
var arrayOfTuples = [(4, 4, "id1"), (3, 6, "id2"), (3, 6, "id3")]
arrayOfTuples.removeAll(where: {$2 == "id2"})
print(arrayOfTuples) // [(4, 4, "id1"), (3, 6, "id3")]
如果您只想删除元组的第三个元素等于“id2”的第一个匹配项,您可以使用Collection 的方法firstIndex(where:):
if let index = arrayOfTuples.firstIndex(where: {$2 == "id2"}) {
arrayOfTuples.remove(at: index)
}
【讨论】: