Как удалить первые 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.