Удалите первые n элементов из массива Int в Swift

Как удалить первые n элементы из массива Int в Swift?

Например:

var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4

Массив результатов содержит следующие элементы:

[4, 5, 6]

Ответы

Ответ 1

let result = Array(array.dropFirst(n))

(Благодаря KPM и WolfLink для указания, что let result = array.dropFirst(n) устанавливает result в ArraySlice, который не останется действительным, если исходный массив выпущен.)

Ответ 2

Вы можете использовать диапазон для среза массива:

var array = [1,2,3,4,5,6]
let n = 4 
print(array[n..<array.count]) //[4,5,6]

Ответ 3

Чуть более кратким, чем г-н Джонсон:

let result = array.suffix(3)

Я все равно поеду с ним, потому что dropFirst более интуитивно понятный/читаемый, чем suffix.