Преобразование одной структуры в другую с использованием функций отображения / уменьшения - PullRequest
0 голосов
/ 17 января 2019

Как я могу отобразить / уменьшить значения одного массива структуры к другому, используя функцию более высокого порядка swift ?. В настоящее время я перебираю массив и добавляю каждое значение в новый массив. Есть ли какой-нибудь "быстрый" способ сопоставления элементов с другими?

/// Code sample
let priorityList = [Priority]()
let pushRowList = [PushRowList]()

for priority in priorityList {
  let id = priority.priorityID
  let state = priority.priorityState
  let item = PushRowList(optionId: id, optionTitle: state)
  pushRowList.append(item)
}

Я ожидаю, что «быстрые» методы, такие как map, lower и т. Д., Выполнят операцию.

1 Ответ

0 голосов
/ 17 января 2019

Вы можете просто использовать map, так как вы просто хотите получить доступ к определенным свойствам каждого элемента массива и использовать их для создания другого типа.

let pushRowLists = priorityList.map{PushRowList(optionId: $0.priorityID, optionTitle: $0.priorityState}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...