Javascript. Функция Скопировать часть элементов массива в другой 

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

 


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика