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

開啟你的職業生涯

透過完成本課程獲得認證

開始
廣告