【发布时间】:2019-01-17 13:59:57
【问题描述】:
我正在处理一个字典,我需要将其解析为一个字符串,以便为 GraphQL 突变创建一个属性。
我的字典是[String: Bool],我需要提取设置为true的键。
let dict: [String: Bool] = ["Objct1": true, "Objct2": false, "Objct3": true]
目前我正在使用四个函数(filter、enumerate、map 和 join),虽然我得到了想要的结果,但我想知道我是否需要所有这些函数:
let string = dict.filter { $0.value }
.enumerated()
.map {
return $0.offset == 0
? "\"\($0.element.key)\""
: ", \"\($0.element.key)\""
}
.joined()
编辑:
最后的字符串需要包裹在":""Objct1", "Objct3""
【问题讨论】:
标签: swift higher-order-functions