prefix()
方法从起始元素返回指定数量的元素。
示例
var numbers = [2, 4, 6, 8, 10, 11, 12, 13]
// return first 5 elements
print(numbers.prefix(5))
// Output: [ 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"]
// return first 3 elements
print(languages.prefix(3))
var prime = [9, 12, 52, 43]
// return first 2 elements
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"]
// return empty array
print(names.prefix(0))
// return original array
print(names.prefix(4))
输出
[] ["Greg", "Ludovico", "Ben", "Cartman"]
这里,
names.prefix(0)
- 因为我们传递了 0,所以方法返回一个空数组。names.prefix(4)
- 因为要返回的元素数量 (4) 等于数组中的元素数量,所以该方法返回原始数组。
注意:即使要返回的元素数量大于数组中的元素数量,该方法也会返回原始数组。