Всем привет! Есть непростая(на первый взгляд) задача - собрать вот такой массив словарей
var needToGet = [
["112":
["112-children":
["127":
["127-children":
["128":
["128": 128 ]]]]]]]
собираться должен из массива
arr = ["112", "127", "128"]
но число параметров(кол-во элементов в arr) может меняться и тогда needToGet должен расти еще больше. Поделитесь идеями как такое можно сделать
пока придумал только такое
`var arr = ["112", "127", "128"]
var category: [String : Any] = [:]
arr.forEach { (a) in
var newDict: [String:Any] = [:]
newDict[a] = a
category.updateValue(newDict, forKey: a)
arr.removeFirst()
}
print(category)`
[“128”: [“128”: “128”], “112”: [“112”: “112”], “127”: [“127”: “127”]]