Swift version: 5.10
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 }
SAVE 50% All our books and bundles are half price for Black Friday, so you can take your Swift knowledge further for less! Get my all-new book Everything but the Code to make more money with apps, get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn Swift Testing, design patterns, and more.
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.