Похоже, вы пытаетесь сгруппировать страны по первому символу их имен. Dictionary
имеет специальный инициализатор для группировки элементов массива с заданным условием:
let grouped = Dictionary(grouping: countriesList) {
$0["name"]!.prefix(1)
}
пример:
let countriesList = [
["name": "USA"],
["name": "UAE"],
["name": "Italy"],
["name": "Iran"]
]
let grouped = Dictionary(grouping: countriesList) {
$0["name"]!.prefix(1)
}
print(grouped)
печать:
[ "I": [
["name": "Italy"],
["name": "Iran"]
],
"U": [
["name": "USA"],
["name": "UAE"]
]
]