Создать объект массива из строкового массива - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть массив строк с количеством элементов 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 голосов
/ 22 сентября 2018

Будет работать простая карта:

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

Или, исходя из вашего struct:

let pollDetailArray = arrayOfString.map { PollOptionArray(option: $0) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...