У меня есть массив allMenuItems, как показано ниже, который я пытаюсь отфильтровать из массива идентификаторов.Как это достижимо в Swift?У меня есть некоторое представление о функциях высшего порядка, но до сих пор я не смог отфильтровать это успешно.Любые указатели на то, как этого можно достичь, будут приветствоваться, спасибо.
struct MenuItems {
var id: String
var name: String
init() {
self.id = ""
self.name = ""
}
}
var m1 = MenuItems()
m1.id = "1"
m1.name = "Name 1"
var m2 = MenuItems()
m2.id = "2"
m2.name = "Name 2"
var m3 = MenuItems()
m3.id = "3"
m3.name = "Name 3"
var allMenuItems: [MenuItems] = [m1, m2, m3] // [{id "1", name "Name 1"}, {id "2", name "Name 2"}, {id "3", name "Name 3"}]
var anArrayOfIds: [String] = ["1", "3"]
Отфильтрованный вывод будет:
var filteredMenuItems: [MenuItems] = [m1, m3] // [{id "1", name "Name 1"}, {id "3", name "Name 3"}]
Есть предложения?