Swift version: 5.6
The map()
method allows us to transform arrays (and indeed any kind of collection) using a transformation closure we specify. The return value will be an array of the same size, containing your transformed elements.
For example, given the following array:
let numbers = [1, 2, 3, 4]
We could use map()
to transform those numbers so they are doubled, like this:
let doubled = numbers.map { $0 * 2 }
You can map whatever you want. For example, you could convert an array of strings to be uppercase:
let strings = ["John", "Paul", "George", "Ringo"]
let uppercased = strings.map { $0.uppercased() }
SPONSORED Join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer! Hurry up because it'll be available only until April 28th.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS – learn more in my book Pro Swift
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.