如何在swift中从一个数组中删除一个元素,并举例说明

1,048 阅读2分钟

本教程告诉你在Swift中从数组中删除一个元素的多种方法。

如何用索引删除一个数组元素?如何从一个数组中删除第一个元素 如何从一个数组中删除最后一个元素。

Swift中的数组提供了以下方法来删除一个元素。

  • 删除方法
  • 过滤方法
  • removeFirst方法
  • 删除最后一个方法

如何在Swift中删除一个数组元素?

我们可以在Swift中使用Array remove at方法,通过索引或元素来删除一个元素。

索引是指数组的位置。它在这个位置上删除一个元素

首先,使用索引从数组中删除一个元素

var numbers = ["one", "two", "three", "four","five"];
numbers.remove(at: 1);
print(numbers);

输出。

["one", "three", "four", "five"]

第二种方法,没有索引,从一个有指定元素的数组中删除一个元素。首先,使用给定元素的findIndex方法获得一个索引 返回索引并将索引传递给移除方法。

var numbers = ["one", "two", "three", "four","five"];

if let index = numbers.firstIndex(of: "five") {
    numbers.remove(at: index)
}
print(numbers);

输出。

["one", "two", "three", "four"]

如何在swift中从一个数组中移除第一个元素

Array removeFirst方法从swift中的一个数组中移除第一个元素。

语法

如果数组是空的,它将删除并返回数组中的第一个元素;如果是空的,它将抛出一个异常情况。

下面是一个例子

var numbers = ["one", "two", "three", "four","five"];
numbers.removeFirst();
print(numbers);

输出。

["two", "three", "four", "five"]

如何在swift中移除数组中的最后一个元素

Array removeLast方法从swift的数组中移除最后一个元素。

语法

如果数组是空的,它将删除并返回数组中的最后一个元素;如果是空的,它将抛出一个异常情况。

下面是一个例子

var numbers = ["one", "two", "three", "four","five"];
numbers.removeLast();
print(numbers);

输出。

["one","two", "three", "four"]