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 数组的第一个元素传递给闭包。