Swift 数组 allSatisfy()

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)

其中,arrayArray 类的一个对象。


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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战