removeAll() 方法根据给定的条件移除数组中的所有元素。
示例
var numbers = [2,4,6,8]
// remove all elements
numbers.removeAll()
print(numbers)
// Output: []
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("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 数组的第一个元素传递给闭包。