2017-04-20 50 views
-1

我有字典的数组:[[String:String]]字典数组中特定键的数组?

字典此数组中我想关键"name"被添加到一个新的阵列

我可以遍历他们很明显,但有与1线(仅适用于特定类似array.keys)的方法吗?

+0

你的意思是你希望每个字典中''name''键的*值*被添加到一个新的数组中?听起来像你要求'[“名称”,“名称”,“名称”,...]') – Hamish

回答

4

您可以使用map

let nameArray = yourArray.map { $0["name"]! } 

如果所有从阵列的字典不包含name键,然后用flatMap

let nameArray = yourArray.flatMap { $0["name"] } 
+0

酷!我错过了,谢谢。 – Curnelious

+0

顺便说一句,如果数组是[字符串:任何]?我需要使用地图来获取字符串? – Curnelious

+1

@Curnelious对于map:'let nameArray = yourArray.map {$ 0 [“name”] as! String}'对于flatMap:'let nameArray = yourArray.map {$ 0 [“name”] as?字符串}' –