Swift 数组 removeAll()

removeAll() 方法根据给定的条件移除数组中的所有元素。

示例

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

// remove all elements numbers.removeAll()
print(numbers) // Output: []

removeAll() 语法

removeAll() 方法的语法是:

array.removeAll(where: condition)

其中,arrayArray 类的一个对象。


removeAll() 参数

removeAll() 方法可以接受一个参数

  • condition (可选) - 一个闭包,接受一个条件并返回一个bool值。如果条件为true,则从 array 中移除指定元素。

removeAll() 返回值

removeAll() 方法不返回值。它只移除 array 中的元素。


示例 1:Swift removeAll()

var languages = ["Swift","Java","C"]
print("Programming Languages:", languages)

// removing all elements from array languages.removeAll()
print("Array after removeAll:", languages)

输出

Programming Languages: ["Swift", "Java", "C"]
Array after removeAll: []

示例 2:将 removeAll() 与 where 子句一起使用

var languages = ["Swift", "C", "Objective-C"]

// remove "Objective-C" from languages languages.removeAll(where: { $0 == "Objective-C" })
print(languages)

输出

["Swift", "C"]

在上面的示例中,我们定义了闭包 {$0 == "Objective-C"} 来从数组中移除 "Objective-C"

$0 是一个简写,表示将 languages 数组的第一个元素传递给闭包。

你觉得这篇文章有帮助吗?

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

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

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