Can I use ‘where’ inside a for-loop in swift?

In Swift 2, new where syntax was added:

for value in boolArray where value == true {
   ...
}

In Pre 2.0 one solution would be to call .filter on the array before you iterate it:

for value in boolArray.filter({ $0 == true }) {
   doSomething()
}

Leave a Comment