从字符串数组创建数组对象

时间:2018-09-22 03:01:46

标签: arrays json swift

我有一个字符串数组,其中包含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)
       }

但我认为这是错误的 谁能给我一个建议?谢谢

1 个答案:

答案 0 :(得分:2)

一个简单的地图将起作用:

let objectArray = arrayOfString.map { [ "option" : $0 ] }

或者,根据您的struct

let pollDetailArray = arrayOfString.map { PollOptionArray(option: $0) }