如何從 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