我有以下字典:
[(key: "name", value: G. Snyder), (key: "1", value: 00:01:01), (key: "2", value: 00:02:02)]
我需要搜索字典并找到密钥所在的索引:“name”存在并删除该对。我该怎么做呢?
我很挣扎,因为它是sortedArray: [(key: String, value: Any)]
,而不是我以前常用的字典。
由于
答案 0 :(得分:3)
你没有字典。正如你所说,你有一系列元组。从元组数组中删除元素是使用filter
完成的。
newArray = oldArray.filter { $0.key != "name" }
您还可以注意到“搜索”name“的键值获取该索引然后将其删除。” (既然你知道这个答案,那么你的问题就不清楚了。)
if let index = array.index(where: { $0.key == "name" }) {
array.remove(at: index)
}