Comment puis-je supprimer les premiers n
éléments d'un tableau de Int
dans Swift?
Par exemple:
var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4
Le tableau de résultats contient les éléments suivants:
[4, 5, 6]
let result = Array(array.dropFirst(n))
(Merci à KPM et WolfLink d'avoir signalé que let result = array.dropFirst(n)
définit result
sur une ArraySlice
qui ne restera pas valide si le tableau d'origine est publié.)
Un peu plus succinct que la réponse de M. Johnson:
let result = array.suffix(3)
J'irais quand même avec son parce que dropFirst
est plus intuitif/lisible que suffix
.
Vous pouvez utiliser une plage pour découper le tableau:
var array = [1,2,3,4,5,6]
let n = 4
print(array[n..<array.count]) //[4,5,6]