到目前为止,获取Swift数组前N个元素的最简单方法是使用prefix(_ maxLength: Int)
:
let someArray = [1, 2, 3, 4, 5, 6, 7]
let first5 = someArray.prefix(5) // 1, 2, 3, 4, 5
这样做的好处是安全.如果传递到prefix
的计数大于数组计数,那么它只返回整个array.
NOTE:正如 comments 中指出的,Array.prefix
实际上返回ArraySlice
,而不是Array
.在大多数情况下,这不会有什么区别,但如果需要将结果分配给Array
类型,或将其传递给预期为Array
参数的方法,则需要将结果强制为Array
类型:let first5 = Array(someArray.prefix(5))