swift - Swift [map] 返回包含特定属性值的数组
问题描述
假设我有一个对象数组
let persons = [Person]
struct Person {
let name: String
let position: Int
}
我想返回包含位置等于1的人名的字符串数组[String]。如果有什么方法可以使用map/flatmap/reduce函数来做到这一点?
解决方案
就是这样:
let names = persons
.filter { $0.position == 1 }
.map { $0.name }
推荐阅读
- python - 如何在某些字段更改和剩余重复的情况下创建 DataFrame?
- graphql - 无法通过 Apollo 客户端使用突变删除 Mongo 文档
- git - 当我在 Github 上导入私人仓库时,大文件未正确链接
- vb.net - 为什么当我尝试将对象添加到列表时会出现错误?
- django - 在 Django 数据表中添加行 ID
- sql - SQL 更新库存添加新发票时
- c# - 如何在uwp的scrollviewer中从底部到顶部垂直偏移?
- frontend - 使用 Bolt 4 的前端用户
- python - 在 Django 中将 Html 作为 text/html 发送
- c# - Assets\Footsteps.cs(5,20): 错误 CS0116: 命名空间不能直接包含字段或方法等成员