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 Paywalls allow you to remotely configure and A/B test your entire paywall UI 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.