I haben zweidimensionale Anordnung von Bereichen (Range<String.Index>)
Wie zweidimensionales Array von Bereichen in swift sortieren?
var arrayToSort = [
[14..<20, 10..<29, 13..<21],
[7..<11, 1..<5, 4..<8],
[30..<50, 40..<54, 32..<60]
]
und ich brauche es in aufsteigender Reihenfolge der start.Index der ersten Bereiche von jedem Elemente der zweidimensionalen Anordnung zu sortieren, wie dies das Array zu haben,
var sortedArray = [
[7..<11, 1..<5, 4..<8],
[14..<20, 10..<29, 13..<21],
[30..<50, 40..<54, 32..<60]
]
Warum sind sie in Anführungszeichen? – BallpointBen
Sie beanspruchen, ein 2-d Array von 'Range' zu haben, akzeptierten aber eine Antwort, die mit einem 2-d Array von 'String' arbeitet. Für zukünftige Leser wäre es hilfreich zu klären, was Sie tatsächlich tun. –
@Martin R Es war mein Fehler, zuerst die Saiten anstelle von Bereichen (ich korrigierte), Oleg Gordiichuk haben dies zuerst wahrscheinlich gesehen. Mit Bereichen ist es die gleiche richtige Idee, $ 0 [0] und $ 1 [0] zu verwenden, wie er vorgeschlagen hat - $ 0 [0] .startIndex und $ 1 [0] .startIndex (ich habe es getestet). – VYT