swift - 如何从 struct array swift4 中获取字符串数组?
问题描述
let exercises = [
Exercises(category:"Sports", name:"Bowling", x_seed:[125,155,185], y_seed:[3.00, 3.73, 4.43], hasMult:false),
Exercises(category:"Sports", name:"Water Polo", x_seed:[125,155,185], y_seed:[10.00, 12.40,14.80], hasMult:false),
Exercises(category:"Sports", name:"Handball", x_seed:[125,155,185], y_seed:[12.00, 14.87, 17.77], hasMult:false),
Exercises(category:"Sports", name:"Dancing", x_seed:[125,155,185], y_seed:[3.00, 3.73, 4.43], hasMult:true),
Exercises(category:"Sports", name:"Frisbee", x_seed:[125,155,185], y_seed:[3.00, 3.73, 4.43], hasMult:false),
Exercises(category:"Sports", name:"Volleyball", x_seed:[125,155,185], y_seed:[3.00, 3.73, 4.43], hasMult:false),
Exercises(category:"Sports", name:"Archery", x_seed:[125,155,185], y_seed:[3.50, 4.33, 5.17], hasMult:false),
Exercises(category:"Sports", name:"Golf", x_seed:[125,155,185], y_seed:[3.50, 4.33, 5.17], hasMult:true)
]
这是我的结构数组。我想在 swift4 中打印如下所有名称:
Bowling,water polo, volleyball,dancing,Archery etc
解决方案
只需使用该map
功能:
let names = exercises.map { $0.name }
如果你需要一个字符串,用逗号分隔,那么:
let names = exercises
.map { $0.name }
.joined(separator: ",")
推荐阅读
- python - 如何使用 python 在 psql 数据库中创建一个表?
- c - 未能合并文件 /usr/lib/libc_nonshared.a(elf-init.oS) 的目标特定数据
- python-3.x - 在 MacOS 上设置 Python 版本
- azure - 检索多个秘密值密钥保管库
- c - 即使以二进制模式写入文件也会损坏
- sqlite - 类'列表
' 没有实例 getter 'values'。接收方:“_GrowableList”的实例(长度:11)尝试调用:值 - julia - 如何使用古罗比?
- powershell - 将 2 个 CSV 文件与 compare-object 进行比较以获得过时的软件
- javascript - 将 ReactJS、NextJS 配置文件移动到“config”目录而不是根文件夹中
- haskell - Haskell ' 符号有什么作用?