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]
}
→ Ссылка