如何在Swift中访问数组中不是第一个元素?

Rob*_*ins 10 arrays tail cdr swift

Swift Array有一个first返回数组第一个元素的函数(如果数组为空,则返回nil.)

是否有内置函数将返回没有第一个元素的数组的其余部分?

Mir*_*ekE 15

有一个可以帮助您获得您想要的东西:

func dropFirst<Seq : Sliceable>(s: Seq) -> Seq.SubSlice
Run Code Online (Sandbox Code Playgroud)

使用这样:

let a = [1, 2, 3, 4, 5, 6, 7, 18, 9, 10]

let b = dropFirst(a) // [2, 3, 4, 5, 6, 7, 18, 9, 10]
Run Code Online (Sandbox Code Playgroud)

  • 在Swift 3.0中,Array有自己的`dropFirst`函数,所以简单:`let b = a.dropFirst()` (7认同)

Fed*_*llo 10

Swift 2.2,3 +的正确答案:

let restOfArray = Array(array.dropFirst())

Swift 3+更新:

正如@leanne在下面的评论中指出的那样,现在看来这是可能的:

let restOfArray = array.dropFirst()

  • 或:`让restOfArray = originalArray.dropFirst()` (4认同)