如何从 Swift 数组中删除特定元素?
在 swift 中想从元素中移除特定对象,可以有多种方法。我们利用一个示例,在 playground 中看看这个方法。
首先,创建一个字符串数组。
var arrayOfString = ["a","b","c","f"]
我们会使用以下方法来完成,如下所示
方法 1 − 使用数组的 filter 方法。
Swift 中的数组有一个 filter 方法,可以根据一些条件筛选数组对象并返回一个新对象的数组。
let modifiedArray = arrayOfString.filter { $0 != "f" }
print(modifiedArray)当我们运行以上代码时,会得到以下结果。

方法 2 − 使用 indexPath 移除
现在,我们将使用对象的 indexPath 从数组中将其移除。
if arrayOfString.contains("c") {
let index = arrayOfString.firstIndex(of: "c")
arrayOfString.remove(at: index!)
print(arrayOfString)
}当我们运行以上代码时,会得到以下结果。

我们看一个以上两种方法的数字示例。
var arry = [1,2,6,44]
let modifiedArray = arry.filter { $0 != 6 }
print(modifiedArray)
if arry.contains(1) {
let index = arry.firstIndex(of: 1)
arry.remove(at: index!)
print(arry)
}当我们运行以上代码时,会得到以下输出。

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP