Swift Как преобразовать массив в словарь
Всем доброго времени суток! Подскажите пожалуйста, есть ли какой красивый лаконичный вариант преобразования массива в словарь? Что меня интересует:к примеру есть массив строк array = [“1”, “2”, “3”, “4”] нужно из него сделать словарь dict = [“1”:”2”, “3”:”4”]. Спасибо!
Ответы (1 шт):
Автор решения: Marat
→ Ссылка
Как вариант. Но непонятно, что делать с нечетным количеством элементов
В примере - откидывается "лишний" четный элемент
let result = arr.enumerated()
.filter { $0.offset % 2 == 0 && $0.offset < arr.count - 1 }
.reduce(into: [String: String]()) {
$0[$1.element] = arr[$1.offset + 1]
}