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)
这里,array
是Array
类的对象。
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)等于数组中的元素数量,所以该方法返回原始数组。
注意: 即使要返回的元素数量大于数组中的元素数量,该方法也会返回原始数组。