allSatisfy()
方法返回 true
,如果数组中的所有元素都满足给定条件。否则,它返回 false
。
示例
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() 语法
allSatisfy()
方法的语法是
array.allSatisfy(condition)
其中,array 是 Array
类的一个对象。
allSatisfy() 参数
allSatisfy()
方法可以接受一个参数
- condition - 一个闭包,接受一个条件并返回一个 Bool 值。
allSatisfy() 返回值
allSatisfy()
方法返回
true
- 如果所有元素都满足给定条件false
- 如果任何一个元素不满足给定条件
示例 1:Swift 数组 allSatisfy()
var languages = ["Swedish", "Spanish", "Serbian"]
// check if all elements start with "S" or not
var result = languages.allSatisfy( { $0.hasPrefix("S") } )
print(result)
输出
true
在上面的程序中,请注意闭包的定义:
{ $0.hasPrefix("S") }
这是一个简短的闭包,用于检查数组中的所有元素是否都以 "S"
开头。
$0
是指向传递到闭包的第一个参数的快捷方式。
闭包根据条件返回一个 Bool
值。由于 languages 数组中的每个元素都以 "S"
开头,因此该方法返回 true
。
示例 2:检查所有元素是否均为偶数
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)
输出
false