Swift version: 5.10
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 Get accurate app localizations in minutes using AI. Choose your languages & receive translations for 40+ markets!
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.