Swift: Array 删除操作

2022年7月28日 175点热度 0人点赞 0条评论

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 来创建新数组。

 

 

帮助教程

提供最新的帮助教程,方便使用。

文章评论