Swift: Array 删除操作
给定一个示例Array数组
var animals = ["cats", "dogs", "chimps", "moose"]
Array删除第一个元素
animals.removeFirst() // "cats" print(animals) // ["dogs", "chimps", "moose"]
Array删除最后一个元素
animals.removeLast() // "moose" print(animals) // ["cats", "dogs", "chimps"]
Array删除指定索引(下标)处的元素
animals.remove(at: 2) // "chimps" print(animals) // ["cats", "dogs", "moose"]
Array删除未知索引的元素
仅针对一种元素 if let index = animals.firstIndex(of: "chimps") { animals.remove(at: index) } print(animals) // ["cats", "dogs", "moose"] 对于多个元素 var animals = ["cats", "dogs", "chimps", "moose", "chimps"] animals = animals.filter(){$0 != "chimps"} print(animals) // ["cats", "dogs", "moose"]
上述方法会对于原数组进行操作,filter除外
如果不想修改原始数组,可以使用 dropFirst 或 dropLast 来创建新数组。
文章评论