假设有一个包含多个字典的数组,每个字典都有一个键为 key 的字段,可以使用 Swift 的高阶函数 map 和 compactMap 来筛选出数组内字典的某个字段并组成新的数组。具体实现如下:
let array = [
["key": "value1", "otherKey": "otherValue1"],
["key": "value2", "otherKey": "otherValue2"],
["key": "value3", "otherKey": "otherValue3"]
]
let result = array.compactMap { $0["key"] }
上面的代码将原始数组中每个字典的 key 字段筛选出来,组成一个新的数组 result。注意,使用 compactMap 而不是 map 是因为如果某个字典中没有 key 字段,map 会返回一个 Optional 类型的数组,而 compactMap 会将这些 nil 值过滤掉,只返回包含有效值的数组。