How do I access the not-the-first elements of an array in Swift?

10.9k views Asked by At

Swift's Array has a first function which returns the first element of the array (or nil if the array is empty.)

Is there a built-in function that will return the remainder of the array without the first element?

2

There are 2 answers

1
MirekE On BEST ANSWER

There is one that might help you get what you are looking for:

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

Use like this:

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]
2
Federico Zanetello On

Correct answer for Swift 2.2, 3+:

let restOfArray = Array(array.dropFirst())

Update for Swift 3+:

as @leanne pointed out in the comments below, it looks like this is now possible:

let restOfArray = array.dropFirst()