Reference Materials
Certification Courses
Created with over a decade of experience and thousands of feedback.
Swift Array allSatisfy()
In this tutorial, we will learn about the Swift Array allSatisfy() method with the help of examples.
The allSatisfy() method returns true if all the elements from the array satisfy the given condition. If not, it returns false.
Example
var numbers = [6, 7, 8, 9]
// check if all elements are greater than 5 or not
var result = numbers.allSatisfy({ $0 > 5})
print(result)
// Output: true
allSatisfy() Syntax
The syntax of the allSatisfy() method is:
array.allSatisfy(condition)
Here, array is an object of the Array class.
allSatisfy() Parameters
The allSatisfy() method can take one parameter:
- condition - a closure that accepts a condition and returns a Bool value.
allSatisfy() Return Value
The allSatisfy() method returns
true- if all the elements satisfy the given conditionfalse- if any one of the elements doesn't satisfy the given condition
Example 1: Swift Array allSatisfy()
var languages = ["Swedish", "Spanish", "Serbian"]
// check if all elements start with "S" or not
var result = languages.allSatisfy( { $0.hasPrefix("S") } )
print(result)
Output
true
In the above program, notice the closure definition,
{ $0.hasPrefix("S") }
This is a short-hand closure that checks whether all the elements in the array have the prefix "S" or not.
$0 is the shortcut to mean the first parameter passed into the closure.
The closure returns a Bool value depending upon the condition. Since each element in the languages array starts with "S", the method returns true.
Example 2: Check If All Elements Are Even Numbers Or Not
var numbers = [2, 4, 6, 7, 8]
// check if all elements are even numbers or not
var result = numbers.allSatisfy({ $0 % 2 == 0 })
print(result)
Output
false