如何在 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 元素数组。但是,如果限制超出数组大小,您的程序将崩溃。

更新于:2023年4月4日

4K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告