跳到主要内容

Swift数组的prefix()方法

prefix()方法返回从起始元素开始的指定数量的元素。

示例

var numbers = [2, 4, 6, 8, 10, 11, 12, 13]

// 返回前5个元素
print(numbers.prefix(5))

// 输出: [ 2, 4, 6, 8, 10 ]

prefix()语法

数组prefix()方法的语法如下:

array.prefix(number: Int)

这里,arrayArray类的对象。

prefix()参数

prefix()方法接受一个参数:

  • number - 从array返回的元素数量

注意: number必须大于或等于0

prefix()返回值

  • 返回从起始元素开始的指定数量的元素。

示例 1:Swift数组prefix()

var languages = ["Swift", "C", "Java", "Objective-C", "Kotlin"]

// 返回前3个元素
print(languages.prefix(3))

var prime = [9, 12, 52, 43]

// 返回前2个元素
print(prime.prefix(2))

输出

["Swift", "C", "Java"]
[9, 12]

在上面的示例中,

  • languages.prefix(3) 返回languages数组的前3个元素。
  • prime.prefix(2) 返回prime数组的前2个元素。

示例 2:使用prefix()返回空数组和原始数组

var names = ["Greg", "Ludovico", "Ben", "Cartman"]

// 返回空数组
print(names.prefix(0))

// 返回原始数组
print(names.prefix(4))

输出

[]
["Greg", "Ludovico", "Ben", "Cartman"]

在这里,

  • names.prefix(0) - 因为我们传递了0,所以该方法返回一个空数组。
  • names.prefix(4) - 因为要返回的元素数量(4)等于数组中的元素数量,所以该方法返回原始数组。

注意: 即使要返回的元素数量大于数组中的元素数量,该方法也会返回原始数组。