2017-04-20 44 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?字符串}' –