Swift version: 5.10
A regular for-in
loop goes over all the items in an array, allowing you to manipulate them as you need. However, sometimes you don’t need all items and instead only want a subset, and in those circumstances the where
keyword is useful.
For example, consider this array:
let names = ["Michael Jackson", "Taylor Swift", "Michael Caine", "Adele Adkins", "Michael Jordan"]
A regular for-in
loop could print out all those names, but by adding a where
clause we could restrict the loop so it operates only on people named Michael:
for name in names where name.hasPrefix("Michael") {
print(name)
}
If you need multiple conditions in your where
clause, join them using &&
.
SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's all new Paywall Editor allow you to remotely configure your paywall view without any code changes or app updates.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0 – 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.