Swift version: 5.6
The filter()
method goes over all the items in an array (or indeed any kind of collection), and returns a new array containing items that pass a test you specify.
For example, given the following array:
let numbers = [1, 2, 4, 7, 9, 12, 13]
We could use filter()
to create an array of all the numbers that are greater than or equal to 5:
let over5 = numbers.filter { $0 >= 5 }
Alternatively, you could use filter()
to find odd numbers using modulus:
let odd = numbers.filter { $0 % 2 == 1 }
SPONSORED Build a functional Twitter clone using APIs and SwiftUI with Stream's 7-part tutorial series. In just four days, learn how to create your own Twitter using Stream Chat, Algolia, 100ms, Mux, and RevenueCat.
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.