Присвоение переменной значения другой переменной

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

Как я понял, переменной присваивается только ссылка на другую переменную, как сделать чтобы присваивалось значение?

Есть код:
Код:
var temp_array = window.my_array;
temp_array.reverse();

Переворачиваем массив temp_array: в результате перевернуты оба массива.

Специально создаю вторую переменную, а переворачивается первая.
 
Приветствую,

Как я понял, переменной присваивается только ссылка на другую переменную, как сделать чтобы присваивалось значение?

Есть код:
Код:
var temp_array = window.my_array;
temp_array.reverse();

Переворачиваем массив temp_array: в результате перевернуты оба массива.

Специально создаю вторую переменную, а переворачивается первая.
Пробовали clone()?
Для просмотра ссылки Войди или Зарегистрируйся
 
При передаче параметра в функцию по значению создается отдельная копия параметра, существующая только внутри этой функции.
 
Код:
var temp_array = window.my_array.slice(0);
temp_array.reverse();
 
Если my_array - массив, то можно в temp_array создать новый массив и продублировать в цикле значения из my_array в temp_array.
 
объекты можно копировать через Для просмотра ссылки Войди или Зарегистрируйся

no= $.extend({}, o ); - если объект простой
no = $.extend(true,{}, o ); - если содержит вложенные объекты

для одномерных массивов можно использовать для копирования
na = a.slice(0);
 
Назад
Сверху