Swift 从 [String :[String:Any]] 的字典中访问内部键和值

标签 swift

我有一个字典如下:

var Dict: [String:[String:Any]] = [:]

我知道我可以通过以下方式访问外键:

var keys = Array(Dict.keys)

但我想知道如何访问内部键和值?

最佳答案

您可以使用 mapValue

let innerKeys = Dict.mapValues({$0.keys}).values
let innerValues = Dict.mapValues({$0.values}).values

另一种方式,如果你想在循环中访问它们

Dict.forEach( {
    //$0 is the outer key
    print($1.keys) //inner keys
    print($1.values) //inner values
})

关于Swift 从 [String :[String:Any]] 的字典中访问内部键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53980831/

相关文章:

swift - 如何使用 Storyboard ID 滑动 View Controller

ios - TableView 连续并导致意外返回 nil

swift - macOS 上的 EnvironmentObject 和 SceneDelegate

ios - 以编程方式生成顶点

ios - Facebook App 如何与 Siri 集成。有苹果框架可以做到这一点吗?

ios - AVPlayer 听到音频但听不到 Mp4 文件 TVO 的视频

swift - 如何对 SwiftLint 自定义规则使用正则表达式量词 * 和 +

ios - 如何从 UICollectionView 中正确删除单元格?

ios - 无法将类型 'Int' 的值转换为预期的参数类型 'String'?

ios - 用户切换选项卡栏项目后导航项目未更新