如何從 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) }
當我們執行以上程式碼時,會得到以下輸出。
廣告