Swift数组的allSatisfy()方法
allSatisfy()
方法在数组中的所有元素都满足给定条件时返回true
,否则返回false
。
示例
var numbers = [6, 7, 8, 9]
// 检查所有元素是否都大于5
var result = numbers.allSatisfy({ $0 > 5})
print(result)
// 输出:true
allSatisfy()
语法
allSatisfy()
方法的语法如下:
array.allSatisfy(condition)
这里,array
是Array
类的对象。
allSatisfy()
参数
allSatisfy()
方法可以接受一个参数:
- condition - 一个接受条件并返回Bool值的闭包。
allSatisfy()
返回值
allSatisfy()
方法返回:
true
- 如果所有元素都满足给定条件false
- 如果任何一个元素不满足给定条件
示例1:Swift数组allSatisfy()
var languages = ["Swedish", "Spanish", "Serbian"]
// 检查所有元素是否以"S"开头
var result = languages.allSatisfy( { $0.hasPrefix("S") } )
print(result)
输出
true
在上面的程序中,注意闭包的定义:
{ $0.hasPrefix("S") }
这是一个简写的闭包,用于检查数组中的所有元素是否以"S"
开头。
$0
是指传递给闭包的第一个参数的快捷方式。
根据条件,闭包返回一个Bool
值。由于languages
数组中的每个元素都以"S"
开头,所以该方法返回true
。