从Swift中的Int数组中删除前n个元素

Mat*_*oni 23 arrays ios swift

如何nIntSwift中的数组中删除第一个元素?

例如:

var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4
Run Code Online (Sandbox Code Playgroud)

结果数组包含以下元素:

[4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

Kri*_*son 42

let result = Array(array.dropFirst(n))
Run Code Online (Sandbox Code Playgroud)

(感谢KPM和WolfLink用于指出let result = array.dropFirst(n)resultArraySlice如果原始阵列被释放,这将不会保持有效).

  • `let result = Array(array.dropFirst(n))` 将使 `result` 成为一个具有自己索引的单独数组(这样 `result[0]` 将是有效的,假设 result 不为空) (2认同)

Aar*_*ger 5

比约翰逊先生的回答略简洁:

let result = array.suffix(3)
Run Code Online (Sandbox Code Playgroud)

我仍然会和他一起去,因为dropFirst它比suffix