我有字典的数组:[[String:String]]
字典数组中特定键的数组?
从每字典此数组中我想只关键"name"
被添加到一个新的阵列。
我可以遍历他们很明显,但有与1线(仅适用于特定键类似array.keys
)的方法吗?
我有字典的数组:[[String:String]]
字典数组中特定键的数组?
从每字典此数组中我想只关键"name"
被添加到一个新的阵列。
我可以遍历他们很明显,但有与1线(仅适用于特定键类似array.keys
)的方法吗?
您可以使用map
。
let nameArray = yourArray.map { $0["name"]! }
如果所有从阵列的字典不包含name
键,然后用flatMap
。
let nameArray = yourArray.flatMap { $0["name"] }
酷!我错过了,谢谢。 – Curnelious
顺便说一句,如果数组是[字符串:任何]?我需要使用地图来获取字符串? – Curnelious
@Curnelious对于map:'let nameArray = yourArray.map {$ 0 [“name”] as! String}'对于flatMap:'let nameArray = yourArray.map {$ 0 [“name”] as?字符串}' –
你的意思是你希望每个字典中''name''键的*值*被添加到一个新的数组中?听起来像你要求'[“名称”,“名称”,“名称”,...]') – Hamish