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