将一个数组从Swift中的特定索引复制到另一个数组

use*_*621 1 arrays ios swift

我是Swift的新手,我正在尝试将一个数组复制到另一个数组.

我想要做的是将Array1的内容复制到Array2.但是Array2内容应该包含特定索引的内容.例如:

Array1有100个元素,即.索引从0到99.在Array2中我想复制说,从索引25到最后一个元素(即99)的元素.

我该怎么做.我尝试搜索问题,但没有得到解决方案.

请帮忙.提前致谢.

Ant*_*nio 6

如果你有这个数组:

var x = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

并且您想从第3个元素到结尾获取副本:

var y = x[2..<x.count]
Run Code Online (Sandbox Code Playgroud)

y 将包含 [3, 4, 5]

请注意,数组是值类型,因此它们按值复制 - 每次将数组分配给另一个变量(或传递给函数)时,实际都会分配/传递它的副本.因此,您无需再做任何其他事情来获取副本.


rin*_*aro 5

您可以使用以下Range订阅:

let array = [1,2,3,4, .....]
let sliced = array[25...99]
Run Code Online (Sandbox Code Playgroud)

注意,sliced这里的类型是Slice<Int>,它具有几乎相同的接口Array,因此您可以按Array原样使用它.

如果你真的想要真实Array,那就做吧Array(array[25...99])