我是Swift的新手,我正在尝试将一个数组复制到另一个数组。
我要做的是将Array1的内容复制到Array2。但是Array2内容应该包含特定索引的内容。例如:
Array1有100个元素,即。索引从0到99.在Array2中我想复制说,从索引25到最后一个元素(即99)的元素。
我该怎么办?我尝试搜索问题,但没有得到解决方案。
请帮忙。 提前谢谢。
答案 0 :(得分:6)
如果你有这个数组:
var x = [1, 2, 3, 4, 5]
并且您希望从第3个元素到结尾获取副本:
var y = x[2..<x.count]
y
将包含[3, 4, 5]
请注意,数组是值类型,因此它们按值复制 - 每次将数组分配给另一个变量(或传递给函数)时,实际都会分配/传递它的副本。因此,您无需再做任何其他事情来获取副本。
答案 1 :(得分:5)
您可以使用Range
订阅:
let array = [1,2,3,4, .....]
let sliced = array[25...99]
请注意,此处sliced
的类型为Slice<Int>
,其界面与Array
几乎相同,因此您可以将其用作Array
。
如果您确实需要真实Array
,请执行Array(array[25...99])