15

SwiftArray有一个first函数,它返回数组的第一个元素(如果数组为空,则返回 nil。)

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

4

2 回答 2

22

有一个可以帮助您获得所需的内容:

func dropFirst<Seq : Sliceable>(s: Seq) -> Seq.SubSlice

像这样使用:

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]
于 2014-11-19T20:01:21.833 回答
13

Swift 2.2、3+的正确答案:

let restOfArray = Array(array.dropFirst())

Swift 3+的更新:

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

let restOfArray = array.dropFirst()

于 2016-06-28T15:15:14.117 回答