如何从 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)
}

当我们运行以上代码时,会得到以下输出。

更新时间: 2020 年 6 月 30 日

已浏览 4K+ 次

开启你的职业生涯

通过完成本课程获得认证

开始
广告
© . All rights reserved.