跳到主要内容

Swift数组的suffix()方法

suffix()方法返回从最后一个元素开始的指定数量的元素。

示例

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

// 返回最后3个元素
print(numbers.suffix(3))

// 输出: [ 11, 12, 13 ]

suffix()语法

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

array.suffix(number: Int)

这里,arrayArray类的对象。

suffix()参数

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

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

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

suffix()返回值

  • 返回从最后一个元素开始的指定数量的元素。

示例1:Swift数组suffix()

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

// 返回最后3个元素
print(languages.suffix(3))

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

// 返回最后2个元素
print(prime.suffix(2))

输出

["Java", "Objective-C", "Kotlin"]
[52, 43]

在上面的示例中,

  • languages.suffix(3) - 返回languages数组的最后3个元素
  • prime.suffix(2) - 返回prime数组的最后2个元素

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

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

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

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

输出

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

在这里,

  • names.suffix(0) - 由于我们传递了0,该方法返回空数组
  • names.suffix(4) - 由于要返回的元素数量(4)等于数组中的元素数量,该方法返回原始数组

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