跳到主要内容

Swift数组removeAll()方法

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

示例

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

// 移除所有元素
numbers.removeAll()

print(numbers)

// 输出: []

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("编程语言:", languages)

// 从数组中移除所有元素
languages.removeAll()

print("移除所有元素后的数组:", languages)

输出

编程语言: ["Swift", "Java", "C"]
移除所有元素后的数组: []

示例 2:使用带有where子句的removeAll()

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

// 从languages中移除"Objective-C"
languages.removeAll(where: { $0 == "Objective-C" })

print(languages)

输出

["Swift", "C"]

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

$0是指数组languages的第一个元素传递到闭包中的意思。