Ich versuche, einige Objekte aus 1 Array zu entfernen, und verschieben Sie sie zu einem anderen. Ich tue dies, indem sie von einer umgekehrten Anordnung zu entfernen und sie in ein anderes Array hinzufügen, etwa so:(Swift) Verschieben von Objekten beim Iterieren über Array
var array1 = [1,2,3,4,5,6]
var array2 = [1,2]
for (index, number) in array1.enumerated().reversed() {
if(number>2) {
array1.remove(at: index)
array2.append(number)
}
}
Das Problem ist, werden die Objekte in der Matrix 2 offensichtlich umgekehrt (1,2,6,5 , 4,3) Ich kann leicht mit komplizierten Umgehungslösungen kommen, aber ich frage mich, ob es irgendwelche einfachen Möglichkeiten gibt, dies zu tun.
Vielen Dank im Voraus!
so was a Problem? Was möchten Sie tun? –
Verwenden Sie Filter für Array –
Wenn Ihr Problem Array2 umgekehrt ist, können Sie immer auch vor Array2 einfügen. – Aks