Вход

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


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