В swift у нас есть функции более высокого порядка, такие как map, filter, Reduce и так далее для массива
Но что, если у меня есть массив, такой как [Any] = [1, 2, 3, "1«].
и я хочу преобразовать этот массив в массив Int.Но так как в массиве есть «1», моя логика заключается в том, чтобы принять весь этот массив неверным, который я сопоставлю с пустым массивом, скажем так.
Как мне сделать это с более высокими функциями в этом случае?
Фильтрация проста
let array: [Any] = [1, 2, 3, "1"]
let filtered = array.compactMap{ $0 as? Int}
/// prints [1, 2, 3]
, но я хочу, чтобы конечный результат был [], а не [1, 2, 3].
Как мне добиться этого, используя функции более высокого порядка?