Swift 字典数组中特定键的数组?
我有一系列字典:Swift 字典数组中特定键的数组?,swift,Swift,我有一系列字典:[[String:String]] 从该数组中的每个字典中,我只希望将键“name”添加到一个新的数组中 很明显,我可以在它们上面循环,但是有没有一种方法是使用一行(类似于数组。键只使用特定的键)你可以使用映射来实现这一点 let nameArray = yourArray.map { $0["name"]! } 如果数组中的所有字典不包含name键,则使用flatMap let nameArray = yourArray.flatMap { $0["name"] } 您的意
[[String:String]]
从该数组中的每个字典中,我只希望将键“name”添加到一个新的数组中
很明显,我可以在它们上面循环,但是有没有一种方法是使用一行(类似于
数组。键
只使用特定的键)你可以使用映射
来实现这一点
let nameArray = yourArray.map { $0["name"]! }
如果数组中的所有字典不包含name
键,则使用flatMap
let nameArray = yourArray.flatMap { $0["name"] }
您的意思是希望将每个字典中的
“name”
键的值添加到新数组中?听起来你在问[“姓名”、“姓名”、“姓名”、…]
;)顺便说一句,如果数组是[String:Any]怎么办?我需要使用map来获取字符串?@Curnelious For map:let nameArray=yourray.map{$0[“name”]as!String}
For flatMap:let nameArray=yourray.map{$0[“name”]as?String}