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 }
BUILD THE ULTIMATE PORTFOLIO APP Most Swift tutorials help you solve one specific problem, but in my Ultimate Portfolio App series I show you how to get all the best practices into a single app: architecture, testing, performance, accessibility, localization, project organization, and so much more, all while building a SwiftUI app that works on iOS, macOS and watchOS.
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.