Многомерный Массив: Установите значение элемента в нем к другому - PullRequest
0 голосов
/ 19 июня 2011

У меня есть два двумерных массива, и эта строка кода:

openListParents[compWith] = openList[olID];

Это работает? Да. Однако openListParents [compWith] становится openList [olID], но я хочу, чтобы openListParents [compWith] был значением openList [olID]. Это то, что я получаю, когда нажимаю CTRL + ALT + V:

Variable _level0.openListParents = [object #13, class 'Array'] [
0:[object #14, class 'Array'] [
  0:4,
  1:4
],
1:[object #7, class 'Array'],
2:[object #15, class 'Array'] [
  0:3,
  1:3
]

]

Это потому, что openList может измениться, и я хочу, чтобы значением этого openListParents в массиве было значение openList во время выполнения кода.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 19 июня 2011

проблема в том, что он передается по ссылке.вам нужна копия массива, а не ссылка на массив.

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

array2 = array1.concat()
//array2 now has a copy of array1 
...