如何从Swift中的n
数组中删除第一个Int
元素?
例如:
var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4
结果数组包含以下元素:
[4, 5, 6]
答案 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)
我仍然选择他,因为dropFirst
比suffix
更直观/可读。
答案 2 :(得分:3)
您可以使用范围切片数组:
var array = [1,2,3,4,5,6]
let n = 4
print(array[n..<array.count]) //[4,5,6]