Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Копирование массива пользовательской функцией (https://javascript.ru/forum/events/21939-kopirovanie-massiva-polzovatelskojj-funkciejj.html)

Serpanok 30.09.2011 01:03

Копирование массива пользовательской функцией
 
Здравствуйте!

У меня есть два массива
var array1 = Array(elem0, elem1, elem2);
var array2 = Array(elem3, elem4, elem5);

и функция
function test () {
...
array1 = [].concat(array2);
...
}

т.е. нужно в функции заменить массив 1 на 2. Но он не заменяется! Как заменить(обязательно из функции!!!)?

Заранее спс!

Sweet 30.09.2011 01:32

А что должно получиться-то??? Вообще непонятно, что хочешь и причем тут "Events/DOM/Window"?
var array1 = Array("elem0", "elem1", "elem2"),
    array2 = Array("elem3", "elem4", "elem5");

function test () { 
  array1 = [].concat(array2);// или просто array1 = array2
}

test();
alert( array1 );// очень похоже на array2. Нужно другое?

nikita.mmf 30.09.2011 13:16

var array1 = ["elem0", "elem1", "elem2"],
    array2 = ["elem3", "elem4", "elem5"];

function test () { 
  array1 = array2.slice();
}

test();
alert( "первый массив : " + array1 +  "\n\nвторой массив : " + array2 + "\n\nэто разные указатели : " + (array1 !== array2) );


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