Wie kann ich alle Strings innerhalb eines Arrays direkt groß schreiben?

7

Ich lerne schnell. Ich habe das in Playground probiert. Ich habe keine Ahnung, warum die Zeichenfolge hier nicht großgeschrieben wird. Oder gibt es eine andere Möglichkeit, die Zeichenfolge innerhalb des Arrays direkt groß zu schreiben?

Hier ist mein Code.

%Vor%

Wenn ich versuche, die Variablen dogNames erneut anzuzeigen. Die Strings innerhalb werden nicht groß geschrieben.

    
Rhenz 24.02.2015, 07:22
quelle

7 Antworten

2

Um meine eigene Frage zu beantworten. Zusammenfassend alles, was ich in den Antworten hier gefunden habe. Ich habe diese Lösung gefunden. Dies ist, was ich getan habe, um dies mit weniger Prozess zu beheben.

%Vor%     
Rhenz 24.02.2015, 07:44
quelle
11

update: Xcode 8.2.1 • Swift 3.0.2

%Vor%

Dies ist ein typischer Fall für die Verwendung von map() :

%Vor%

A filter() sample:

%Vor%

Sie können beide kombinieren:

%Vor%

Sie können auch die Methode sort verwenden (oder sortiert, wenn Sie das ursprüngliche Array nicht mutieren möchten), um das Ergebnis bei Bedarf alphabetisch zu sortieren:

%Vor%     
Leo Dabus 24.02.2015 07:54
quelle
3

Versuchen Sie folgenden Code zu verwenden:

%Vor%

Ausgabe:

  
    
Ashish Kakkad 24.02.2015 07:29
quelle
2

Durch das Entfernen aus der Mitte des Arrays und anschließendes Anhängen an das Ende werden einige Elemente übersprungen. So sieht das Array bei jedem Schritt aus:

%Vor%

Wenn Sie das Array intakt lassen möchten, ist es sinnvoller, den Index zu ersetzen, von dem Sie es übernommen haben:

%Vor%

Aber Sie können dies eleganter machen, indem Sie Array.map verwenden, um jedes Element unabhängig zu verarbeiten, und sich nicht mit Indizes befassen müssen:

%Vor%     
Phssthpok 24.02.2015 07:28
quelle
1

Sie müssen die Schleife in umgekehrter Reihenfolge ausführen:

%Vor%

Der Grund dafür ist, dass beim Entfernen eines Elements aus einem Array alle Elemente nach dem entfernten um eine Position nach hinten verschoben werden, wodurch sich ihr Index ändert - während alle vorherigen Elemente keine Indexänderung aufweisen. Wenn Sie in umgekehrter Reihenfolge navigieren, sind Sie sicher, dass der Index für die noch zu verarbeitenden Elemente nicht geändert wurde.

    
Antonio 24.02.2015 07:29
quelle
1

Verwenden Sie .uppercaseString , um alle Zeichen groß zu schreiben.

    
Bonga Mbombi 24.02.2015 07:29
quelle
0

Dies ist der einfachste Weg, dies in swift 3.0 zu tun:

%Vor%     
Zulqarnain 23.11.2017 14:25
quelle

Tags und Links