samentyev triboy Asked:2020-05-22 20:13:17 +0000 UTC2020-05-22 20:13:17 +0000 UTC 2020-05-22 20:13:17 +0000 UTC 转换[字符:[字符串]] 772 有一个数组: var sortedData = [Character: [String]] 并且需要转换为 var dataObject = [String: [String]] 我怎样才能做到这一点? массивы 3 个回答 Voted Andy 2020-05-23T19:43:33Z2020-05-23T19:43:33Z 首先,这不是一个数组,而是一个字典(dikshinari)。因此,它具有“键-值”对。在您的情况下, Character 是键,值是 [String] 数组。 据我所知,不可能给出整个 dikshinori 的类型。因此,我建议您循环浏览第一个字典,并在需要将密钥带到 String 时将信息写入第二个字典: var sortedData = [Character: [String]]() sortedData = ["a":["string_A","secondString_A"], "b":["string_B","secondString_B"] ] var secondData = [String:[String]]() for i in sortedData.keys { secondData[String(i)] = sortedData[i] } Best Answer samentyev triboy 2020-05-24T20:46:09Z2020-05-24T20:46:09Z 做成这样 for (key, value) in sortedData { dataObject.updateValue(value, forKey: String(key)) } VAndrJ 2020-08-06T18:53:17Z2020-08-06T18:53:17Z 然而,最好在一个新Swift的中做:mappingDictionary let dataObject = Dictionary(uniqueKeysWithValues: sortedData.map { (String($0), $1) })
首先,这不是一个数组,而是一个字典(dikshinari)。因此,它具有“键-值”对。在您的情况下, Character 是键,值是 [String] 数组。
据我所知,不可能给出整个 dikshinori 的类型。因此,我建议您循环浏览第一个字典,并在需要将密钥带到 String 时将信息写入第二个字典:
做成这样
然而,最好在一个新
Swift
的中做:mapping
Dictionary