インスタンスメソッド


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 を使用して配列内の名前を小文字の文字列に変換し、次にその文字数をカウントします。


  1. let cast = ["Vivien", "Marlon", "Kim", "Karl"]
  2. let lowercaseNames = cast.map { $0.lowercased() }
  3. // 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
  4. let letterCounts = cast.map { $0.count }
  5. // 'letterCounts' == [6, 6, 3, 4]

複雑さ:

O(n)、ここで、n はシーケンスの長さです。













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ