В 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);

