Swift 3: Verwenden rasche Schließung die gleiche Operation auszuführen.
Wenn Ihr Array ist wie
var numbers = [0, 1, 2, 3, 4, 5]
und Indizes Sie
let indexesToBeRemoved: Set = [2, 4]
numbers = numbers
.enumerated()
.filter { !indexesToRemove.contains($0.offset) }
.map { $0.element }
and result
print (Zahlen) // [0, 1, 3, 5]
entfernen möchten
Swift 3: Hier ist die gleiche Operation mit JSON Object (Wörterbuch)
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“]]
Gibt es eine Chance, dass Sie wissen, wie man das gleiche Beispiel in Swift 3 verwendet? – Raffi
@Raffi: Ja, ich habe den Swift 3 Code zu meiner Antwort hinzugefügt –
Danke Kumpel Ich habe versucht, es selbst zu tun und es hat nicht funktioniert Ich denke, ich verpasste etwas Dank noch einmal. – Raffi