Ответ 1
let result = Array(array.dropFirst(n))
(Благодаря KPM и WolfLink для указания, что let result = array.dropFirst(n)
устанавливает result
в ArraySlice
, который не останется действительным, если исходный массив выпущен.)
Как удалить первые n
элементы из массива Int
в Swift?
Например:
var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4
Массив результатов содержит следующие элементы:
[4, 5, 6]
let result = Array(array.dropFirst(n))
(Благодаря KPM и WolfLink для указания, что let result = array.dropFirst(n)
устанавливает result
в ArraySlice
, который не останется действительным, если исходный массив выпущен.)
Вы можете использовать диапазон для среза массива:
var array = [1,2,3,4,5,6]
let n = 4
print(array[n..<array.count]) //[4,5,6]
Чуть более кратким, чем г-н Джонсон:
let result = array.suffix(3)
Я все равно поеду с ним, потому что dropFirst
более интуитивно понятный/читаемый, чем suffix
.