Преобразовать [Character: [String]]

swift

#1

День добрый Есть массив var sortedData = [Character: [String]]

и нужно преоброзовать в var dataObject = [String: [String]] Как это можно сделать?


#2

Это словарь.

Массивы это https://swiftbook.ru/content/collection-types/arrays/
Словари это https://swiftbook.ru/content/collection-types/dictionaries/

Создать новый словарь, вытащить все key/value, сделать их String и добавить в новый словарь.


#3

Видимо так:

sortedData.map { element in dataObject[String(element.key)] = element.value }

#4
let dataObject = sortedData.reduce(into: [String: [String]]()) { r, d in r["\(d.key)"] = d.value }

#5

Тогда уж так:

sortedData.forEach { element in dataObject[String(element.key)] = element.value }

#6

Всем спасибо за помощь
Сделал через цикл For