跳到主要内容

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)

这里,arrayArray类的对象。

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

示例2:检查所有元素是否为偶数

var numbers = [2, 4, 6, 7, 8]

// 检查所有元素是否为偶数
var result = numbers.allSatisfy({ $0 % 2 == 0 })

print(result)

输出

false