![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
У меня есть многомерный массив a[].
Как правильно записать в a[6] - a[0], чтобы при этом одновременно не менялись значения в a[0] и a[6]? |
|
|||||
|
если a[6] и a[0] - простые типы, то произойдёт обычное присвоение(без ссылки) значения.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
arr1[0] состоит из нескольки массивов!
Последний раз редактировалось telit; 24.09.2007 в 18:53. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
slice() тоже не помагает
![]() |
|
|||||
|
чем вас concat не устраивает?
var arr1:Array = new Array(1,2,3,4);
var arr2:Array = arr1;
trace("1: --------------------------");
trace("BEFORE:");
trace("I:"+arr1);
trace("II:"+arr2);
arr1[0] = "changed";
trace("AFTER:");
trace("I:"+arr1);
trace("II:"+arr2);
trace("2: --------------------------");
var arr1:Array = new Array(1,2,3,4);
var arr2:Array = arr1.concat();
trace("BEFORE:");
trace("I:"+arr1);
trace("II:"+arr2);
arr1[0] = "changed";
trace("AFTER:");
trace("I:"+arr1);
trace("II:"+arr2);
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
в структуре массив в массиве в массиве concat не работает не знаю почему!
|
|
|||||
|
если у тебя массив - переменная простого типа(созданная с помощью = []), то ты не сможешь применить к нему метод concat()(так как это не объект Array).
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Последний раз редактировалось udaaff; 24.09.2007 в 21:12. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
то есть надо начинать копировать массив с самого нижнего уровня?
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Набросал нечто, вроде работает.
Последний раз редактировалось udaaff; 24.09.2007 в 21:36. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|