Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 字典数组中特定键的数组?_Swift - Fatal编程技术网

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}