Swift version: 5.6
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 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 October 1st.
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.