Swift 3. Используйте быстрое закрытие для выполнения той же операции.
Если ваш массив похож на
var numbers = [0, 1, 2, 3, 4, 5]
и индексы, которые вы хотите удалить
let indexesToBeRemoved: Set = [2, 4]
numbers = numbers
.enumerated()
.filter { !indexesToRemove.contains($0.offset) }
.map { $0.element }
and result
печать (числа) // [0, 1, 3, 5]
Swift 3: та же операция с объектом JSON (словарь)
var arrayString = [
[ "char" : "Z" ],
[ "char" : "Y" ],
[ "char" : "X" ],
[ "char" : "W" ],
[ "char" : "V" ],
[ "char" : "U" ],
[ "char" : "T" ],
[ "char" : "S" ]
]
let arrayIndex = [2, 3, 5]
arrayString = arrayString.enumerated()
.filter { !arrayIndex.contains($0.0 + 1) }
.map { $0.1 }
print(arrayString)
[["char": "Z"], ["char": "W"], ["char": "U"], ["name": "T"], ["name": "S"] ]
person
Krunal
schedule
18.03.2017