Swift数组removeAll()方法
removeAll()
方法根据给定条件从数组中移除所有元素。
示例
var numbers = [2,4,6,8]
// 移除所有元素
numbers.removeAll()
print(numbers)
// 输出: []
removeAll()
语法
removeAll()
方法的语法如下:
array.removeAll(where: condition)
这里,array
是Array
类的对象。
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
的第一个元素传递到闭包中的意思。