我有一个字符串数组,其中包含x个元素,x> = 2
let arrayOfString = ["A", "B"]
// or
let arrayOfString = ["A", "B", "C", ...]
并且我想使用arrayOfString创建这种格式的对象数组
[
{
"option": "A"
},
{
"option": "B"
},
...
]
我试图创建这样的结构
struct PollOptionArray {
let option: String
}
并遍历字符串数组
var pollDetailArray = [PollOptionArray]()
for index in arrayOfString {
pollDetailArray.append(PollOptionArray(option: index)
}
但我认为这是错误的 谁能给我一个建议?谢谢
答案 0 :(得分:2)
一个简单的地图将起作用:
let objectArray = arrayOfString.map { [ "option" : $0 ] }
或者,根据您的struct
:
let pollDetailArray = arrayOfString.map { PollOptionArray(option: $0) }