web-dev-qa-db-fra.com

Supprimer les n premiers éléments du tableau d'Int dans Swift

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]
20
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é.)

35

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.

4
Aaron Brager

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]
2