Копирование одного массива в другой массив из определенного индекса в Swift

Я новичок в Swift, и я пытаюсь скопировать один массив в другой.

То, что я пытаюсь сделать, это скопировать содержимое Array1 в Array2. Но содержимое Array2 должно содержать содержимое из определенного индекса. Например:

Array1 имеет 100 элементов, т.е. index от 0 до 99. В Array2 я хочу скопировать say, элементы из индекса 25 в последний элемент (т.е. 99).

Как мне это сделать. Я пытаюсь найти проблему, но не получил решение.

Пожалуйста помоги. Заранее спасибо.

Если у вас есть этот массив:

var x = [1, 2, 3, 4, 5] 

и вы хотите получить копию с 3-го элемента до конца:

 var y = x[2..<x.count] 

y будет содержать [3, 4, 5]

Обратите внимание, что массивы являются типами значений, поэтому они копируются по значению – каждый раз, когда вы назначаете массив другой переменной (или передаете ее функции), ее копирование фактически передается / передается. Поэтому вам не нужно ничего делать, чтобы получить копию.

Вы можете использовать подписку Range следующим образом:

 let array = [1,2,3,4, .....] let sliced = array[25...99] 

Обратите внимание: тип sliced здесь Slice<Int> , он имеет почти тот же интерфейс, что и Array , поэтому вы можете использовать его как Array .

Если вам нужен реальный Array , сделайте Array(array[25...99])