gpt4 book ai didi

swift - 遍历字典以查找值

转载 作者:行者123 更新时间:2023-11-28 10:13:28 25 4
gpt4 key购买 nike

通常我只是进入字典并在里面找到值。在这种情况下,我需要介入,循环查找一个值,然后再次退出,然后找到一个不同的值。示例:

address_components": [
{
"long_name": "E3 2AA",
"short_name": "E3 2AA",
"types": [
"postal_code"
]
},
{
"long_name": "London",
"short_name": "London",
"types": [
"postal_town"
]
}
]

这就是 googles api 字典的样子,我需要获取 postal_townlong_name

最佳答案

您可以使用 first(where: 函数传递闭包来过滤 type,这避免了循环:

if let addressComponents = json["address_components"] as? [[String:Any]],
let postalTownComponent = addressComponents.first(where: { ($0["types"] as! [String]).contains("postal_town") }) {
print(postalTownComponent["long_name"])
}

关于swift - 遍历字典以查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com