suffix()
方法返回来自最后一个元素的指定数量的元素。
示例
var numbers = [2, 4, 6, 8, 10, 11, 12, 13]
// return last 3 elements
print(numbers.suffix(3))
// Output: [ 11, 12, 13 ]
suffix() 语法
数组 suffix()
方法的语法是
array.suffix(number: Int)
其中,array 是 Array
类的一个对象。
suffix() 参数
suffix()
方法接受一个参数
- number - 从 array 返回的元素数量
注意:number
必须大于或等于 0。
suffix() 返回值
- 返回来自最后一个元素的指定数量的元素。
示例 1:Swift 数组 suffix()
var languages = ["Swift", "C", "Java", "Objective-C", "Kotlin"]
// return last 3 elements
print(languages.suffix(3))
var prime = [9, 12, 52, 43]
// return last 2 elements
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"]
// return empty array
print(names.suffix(0))
// return original array
print(names.suffix(4))
输出
[] ["Greg", "Ludovico", "Ben", "Cartman"]
这里,
names.suffix(0)
- 因为我们传入了 0,所以该方法返回空数组names.suffix(4)
- 因为要返回的元素数量(4)等于数组中的元素数量,所以该方法返回原始数组
注意:即使要返回的元素数量大于数组中的元素数量,该方法也会返回原始数组。