首页 > 解决方案 > Swift [map] 返回包含特定属性值的数组

问题描述

假设我有一个对象数组

let persons = [Person]

struct Person { 
    let name: String
    let position: Int
}

我想返回包含位置等于1的人名的字符串数组[String]。如果有什么方法可以使用map/flatmap/reduce函数来做到这一点?

标签: swiftflatmap

解决方案


就是这样:

let names = persons
    .filter { $0.position == 1 }
    .map { $0.name }

推荐阅读