[Swift]配列を文字列の長さでソートするには?

Swift

どうも、ちょげ(@chogetarou)です。

Swiftで配列を文字列の長さでソートする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列を文字列の長さでソートするには、countプロパティを使います。

まず、配列からsortメソッドを呼び出します。

そして、sortメソッドのクロージャーで文字列の長さを比較します。

文字列の長さは、「$0.count」と「$1.count」で表現します。

array.sort { $0.count < $1.count } //短い順

array.sort { $0.count > $1.count } //長い順

countプロパティを使えば、配列を文字列の長さでソートすることができます。

sortedメソッドでも、countプロパティを使って同じようにソートすることができます。

スポンサーリンク

使用例

以下は、使用例です。

var names = ["Andy", "Peter", "Andrew", "John", "Kofi"]

names.sort { $0.count < $1.count }

print(names) //["Andy", "John", "Kofi", "Peter", "Andrew"]

コメント

タイトルとURLをコピーしました