Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена Array.Copy() C# в JavaScript (https://javascript.ru/forum/misc/65346-zamena-array-copy-c-v-javascript.html)

Necromant1k 13.10.2016 16:49

Замена Array.Copy() C# в JavaScript
 
Нужна помощь.
Не знаю как корректно заменить Array.Copy из C# на JS
Array.Copy() принимает 5 параметров Array.Copy(
исходный массив,
позиция с которого начинается копирование,
массив в который скопировать,
начиная с какого элемента,
число копируемых элементов
).

Думаю может можно заменить на slice
но куда приписать последние 2 параметра ? ( начиная с какого элемента, число копируемых элементов )

Например Array.Copy(source_array, 0, result_array, 4, 4);

Спасибо.

Aetae 13.10.2016 17:23

Такой функции нет. Но она элементарна в написании:
Array.Copy = function( sourceArray, sourceIndex, destinationArray, destinationIndex, length ){
  while(length--) destinationArray[destinationIndex++] = sourceArray[sourceIndex++];  
};
Для использования на практике рекомендуется добавить проверок аргументов, чтоб не выходили за границы итп, но, если уверены в себе, применять можно и так.)


Часовой пояс GMT +3, время: 15:21.