您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Swift中,最简单的方法来获取数组中的最后两项?

在Swift中,最简单的方法来获取数组中的最后两项?

使用Swift 5时,您可以根据需要选择以下模式之一,以便从数组的最后两个元素中获取新的数组。

使用Swift,符合Collection协议的对象具有suffix(_:)方法。数组suffix(_:)具有以下声明:

func suffix(_ maxLength: Int) -> ArraySlice<Element>

返回一个子序列,直到指定的最大长度,该子序列包含集合的最终元素。

用法

let array = [1, 2, 3, 4]
let arraySlice = array.suffix(2)
let newArray = Array(arraySlice)
print(newArray) // prints: [3, 4]

作为suffix(_:)方法的替代方法,您可以使用Arraysubscript(_:)下标:

let array = [1, 2, 3, 4]
let range = array.index(array.endIndex, offsetBy: -2) ..< array.endIndex
//let range = array.index(array.endIndex, offsetBy: -2)... // also works
let arraySlice = array[range]
let newArray = Array(arraySlice)
print(newArray) // prints: [3, 4]
Swift 2022/1/1 18:19:39 有362人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶