30 Mar 2019

Swift-数组-删除特定元素

陆子旭

用swift应该都知道 删除某一个元素的时候提供的是 array.remove(at: <#T##Int#>) 并没有提供按照 指定元素删除的方法。 不是没有,是Array 支持更强到的值过滤能力。 Array.filter filter方法支持 正则语句检索,功能很强大

let a = 1
let b = 2
let c = 3
var arr = [a,b,c,4]
let arr2 = arr.filter{$0 != a}
print(arr2)

filter方法是生成一个新的对象,数组本身没有变化封装一个简单的delete方法即可 对自身重指向 如果知道数组中没有没有重复的元素,可以遍历数组找到对应的index 然后删除

if let index = array.index(of: "ojbk") { 
    array = array.remove(at: index) 
} else { 
    // not found 
}

参考


Tags:
0 comments