Wie man ein Element eines Arrays in Swift neu anordnet?
Betrachten Sie das array [1,2,3,4]
. Wie kann ich das neu anordnen der array-Element an die neue position.
Beispiel:
put 3 into position 4 [1,2,4,3]
put 4 in to position 1 [4,1,2,3]
put 2 into position 3 [1,3,2,4]
.
InformationsquelleAutor der Frage Morty Choi | 2016-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Swift 3.0+:
und in Funktion, form:
Swift 2.0:
Setzt dieses 3 in position 4.
Können Sie auch eine Allgemeine Funktion:
Den
var
arr
ist hier erforderlich, denn Sie können nicht mutieren die input-parameter ohne Angabe es werdenin-out
. In unserem Falle jedoch erhalten wir einen reinen Funktionen keine Nebenwirkungen haben, das ist viel einfacher zu Grund mit, meiner Meinung nach.Dann könnten Sie es so nennen:
InformationsquelleAutor der Antwort Luka Jacobowitz
edit/update: Swift 3.x
InformationsquelleAutor der Antwort Leo Dabus
netten Tipp von Leo.
für Swift 3:
InformationsquelleAutor der Antwort ingconti
Wir können swap-Methode, um swap-Elemente in einem array :
InformationsquelleAutor der Antwort Muhammad Yawar Ali
Alles tolle Antworten! Hier ist eine vollständige Swift 4 Lösung mit Leistung im Verstand und bonus für benchmark-und GIF-fans. ✌️
InformationsquelleAutor der Antwort Ian Bytchek
Es ist kein verschieben von Funktionen in swift für arrays. Sie können ein Objekt in einem index, indem Sie ihn von dort aus und legen Sie Sie in Ihrem Lieblings-index durch die Verwendung von 'insert'
InformationsquelleAutor der Antwort
InformationsquelleAutor der Antwort Vinoth Anandan
InformationsquelleAutor der Antwort Raj Joshi
Leo Dabus ' s Lösung ist groß, jedoch unter Verwendung der Voraussetzung(von != zu && Indizes.enthält(von != zu && Indizes.enthält (), "ungültige Indizes"), zum Absturz der app, wenn die Voraussetzungen nicht erfüllt sind. Ich geändert es zu bewachen und eine if-Anweisung - wenn aus irgendeinem Grund der Bedingungen nicht erfüllt ist, passiert nichts und die app weiter. Ich denke, wir sollten vermeiden, dass Erweiterungen, die zum Absturz der app. Wenn Sie möchten, können Sie die umsortieren-Funktion Rückgabe ein Boolescher Wert - true, wenn erfolgreich und false wenn fehlgeschlagen.
Die sicherere Lösung:
InformationsquelleAutor der Antwort Jonathan Hoche