在字典中查找字符串

时间:2017-10-01 15:24:15

标签: swift dictionary

我有以下字典:

[(key: "name", value: G. Snyder), (key: "1", value: 00:01:01), (key: "2", value: 00:02:02)]

我需要搜索字典并找到密钥所在的索引:“name”存在并删除该对。我该怎么做呢?

我很挣扎,因为它是sortedArray: [(key: String, value: Any)],而不是我以前常用的字典。

由于

1 个答案:

答案 0 :(得分:3)

你没有字典。正如你所说,你有一系列元组。从元组数组中删除元素是使用filter完成的。

newArray = oldArray.filter { $0.key != "name" }

您还可以注意到“搜索”name“的键值获取该索引然后将其删除。” (既然你知道这个答案,那么你的问题就不清楚了。)

if let index = array.index(where: { $0.key == "name" }) {
    array.remove(at: index)
}