В Javascript не оказалось встроенной функции для того, чтобы скопировать значения нескольких последовательных элементов массива в другой. Поскольку это мне нужно было сделать для 20 массивов, то решил упростить код, написав маленький, но полезный метод.
Как работает метод
Синтаксис: CopyArrayElements(Array arr, int indexStart, int quantity)
Рассмотрим работу метода на примере. Есть массив Names [1,2,3,4,5,6,7,8,9,10], а в массив smallNames нужно добавить с 3 по 8 элементы включительно.
Метод CopyArrayElements принимает параметры: исходный массив, индекс первого элемента для копирования, количество элементов.
Значит для решения задачи нужно обратиться к методу так: CopyArrayElements (Names, 3, 6).
function CopyArrayElements(arr, indexStart, quantity) { //Author: Alexey Beliaev //Google+ profile: https://plus.google.com/u/0/111571951872627606286 newArray = new Array(); q = 0; for (i = indexStart; i < indexStart + quantity; i++) { newArray[q] = arr[i]; q++; } return newArray; } ... newArray = CopyArrayElements(Names, 3, 6);