如何在 Swift 中返回数组的前 5 个对象?
在 Swift 中,要获取数组的前 N 个对象,可以使用 `prefix` 函数或范围运算符。`prefix` 函数用于通过传递计数限制来检索前缀元素。此外,您还可以使用范围运算符从数组中获取 n 个元素。让我们来看一些示例。
在 Swift 中,`prefix` 函数返回一个包含前 n 个元素的数组。
使用 `Prefix` 函数
您可以使用 `prefix` 函数获取数组的前 n 个元素。
步骤 1 - 创建输入数组
步骤 2 - 使用您想要的长度调用输入数组的 `prefix()` 函数
步骤 3 - 使用 `Array()` 构造函数将 `prefix` 函数返回的数组切片转换。
示例
这是一个获取前五个元素的基本示例
let numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let firstFive = Array(numberArray.prefix(5)) print("Original array: \(numberArray)") print("Output array with the first five elements: \(firstFive)")
输出
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array with the first five elements: [1, 2, 3, 4, 5]
当数组长度小于预期长度时使用 `Prefix` 函数
只要输入数组包含的元素少于目标限制,`prefix` 函数就会返回数组中的所有元素。这是一个示例 -
示例
let numberArray = [1, 2, 3] let firstFive = Array(numberArray.prefix(5)) print("Original array: \(numberArray)") print("Output array with the first five elements: \(firstFive)")
输出
Original array: [1, 2, 3] Output array with the first five elements: [1, 2, 3]
当您传递的限制高于数组大小超过时使用 `Prefix` 函数
当您在 `prefix` 函数中传递的限制高于数组大小时,`prefix` 函数将返回所有元素。
示例
这是一个示例
let numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let firstFive = Array(numberArray.prefix(12)) print("Original array: \(numberArray)") print("Output array: \(firstFive)")
输出
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
为了从数组中获取元素,如果数组参数超出范围,`prefix` 函数提供了安全性。这是一种安全地获取元素的方法。
使用范围运算符
您可以使用范围运算符获取数组的前 n 个元素。
步骤 1 - 创建输入数组
步骤 2 - 使用下标使用具有下限和上限的范围
步骤 3 - 将新的输出数组赋值给一个新的变量
示例
let numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let firstFive = numberArray[0..<5] print("Original array: \(numberArray)") print("Output array: \(firstFive)")
输出
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array: [1, 2, 3, 4, 5]
请注意,如果超出范围运算符,代码将崩溃。
结论
Swift 提供了 `prefix` 函数来从数组中获取 n 个元素。如果超出限制,`prefix` 函数是安全的。因此,如果超出数组大小限制,您的代码不会崩溃。
Swift 还使用范围运算符支持 N 元素数组。但是,如果限制超出数组大小,您的程序将崩溃。
广告