我有字典的數組:[[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