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

时间:2016-06-08 13:06:12

标签: ios arrays swift

如何从Swift中的n数组中删除第一个Int元素?

例如:

var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4

结果数组包含以下元素:

[4, 5, 6]

3 个答案:

答案 0 :(得分:36)

let result = Array(array.dropFirst(n))

(感谢KPM和WolfLink指出let result = array.dropFirst(n)result设置为ArraySlice,如果原始数组被释放,则std::find将无法保持有效。)

答案 1 :(得分:5)

比约翰逊先生的答案稍微简洁一点:

let result = array.suffix(3)

我仍然选择他,因为dropFirstsuffix更直观/可读。

答案 2 :(得分:3)

您可以使用范围切片数组:

var array = [1,2,3,4,5,6]
let n = 4 
print(array[n..<array.count]) //[4,5,6]