インスタンスメソッド
map(_:)
与えられたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
System Swift
iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+
macOS 11.0+ tvOS 14.0+
visionOS 1.0+ watchOS 7.0+
func map<T, E>(_ transform: (Self.Element) throws(E) -> T) throws(E) -> [T] where E : Error
パラメータ
transform
マッピングクロージャ transform は、このシーケンスの要素をそのパラメータとして受け入れ、同じ型または異なる型の変換された値を返します。
戻り値
このシーケンスの変換された要素を含む配列。
議論
以下の例では、まず map を使用して配列内の名前を小文字の文字列に変換し、次にその文字数をカウントします。
- let cast = ["Vivien", "Marlon", "Kim", "Karl"]
- let lowercaseNames = cast.map { $0.lowercased() }
- // 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
- let letterCounts = cast.map { $0.count }
- // 'letterCounts' == [6, 6, 3, 4]
複雑さ:
O(n)、ここで、n はシーケンスの長さです。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ