![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Адрес: http://sociofilm.ru
Сообщений: 23
|
function getArrayStr(aArray: Array): String { var RetVal: String = "("; if (aArray.length > 1) { for (var i in aArray) { RetVal += getArrayStr(new Array(aArray[i])); if (i < aArray.length - 1) { RetVal += ","; } } } else { RetVal += aArray.toString(); } RetVal += ")"; return RetVal; } function clone(source:Object):* { var myBA:ByteArray = new ByteArray(); myBA.writeObject(source); myBA.position = 0; return(myBA.readObject()); } var a: Array = [[1,2],3]; var b: Array = [4]; var c: Array = []; trace("a:", getArrayStr(a), "length:", a.length); trace("b:", getArrayStr(b), "length:", b.length); c = new Array(clone(a), clone(b)); trace("c:", getArrayStr(c), "length:", c.length); Добавлено через 6 минут Вариант: тоже не прокатывает... |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
function getArrayStr(aArray: Array): String { var RetVal: String = "("; if (aArray.length > 1) { for (var i in aArray) { RetVal += getArrayStr(new Array(aArray[i])); if (i < aArray.length - 1) { RetVal += ","; } } } else { RetVal += aArray.toString(); } RetVal += ")"; return RetVal; } function clone(source:Object):* { var myBA:ByteArray = new ByteArray(); myBA.writeObject(source); myBA.position = 0; return(myBA.readObject()); } var a: Array = [[1,2],3]; var b: Array = [4]; var c: Array = []; trace("a:", getArrayStr(a), "length:", a.length); trace("b:", getArrayStr(b), "length:", b.length); c = new Array(clone(a), clone(b)); var d = new Array(clone(a),clone(b)); trace("c:", getArrayStr(c), "length:", c.length); trace("d:", d, 'd[0]:',d[0], 'd[0][0]:', d[0][0], "length:", d.length);
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
|
Регистрация: Aug 2010
Адрес: http://sociofilm.ru
Сообщений: 23
|
leofit,
ну а как получить (1,2),3,4 - массив из 3 элементов? |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
function getArrayStr(aArray: Array): String { var RetVal: String = "("; if (aArray.length > 1) { for (var i in aArray) { RetVal += getArrayStr(new Array(aArray[i])); if (i < aArray.length - 1) { RetVal += ","; } } } else { RetVal += aArray.toString(); } RetVal += ")"; return RetVal; } function clone(source:Object):* { var myBA:ByteArray = new ByteArray(); myBA.writeObject(source); myBA.position = 0; return(myBA.readObject()); } var a: Array = [[1,2],3]; var b: Array = [4]; var c: Array = []; trace("a:", getArrayStr(a), "length:", a.length); trace("b:", getArrayStr(b), "length:", b.length); c = new Array(clone(a), clone(b)); var d = new Array(clone(a),clone(b)); a.push(b); trace("c:", getArrayStr(c), "length:", c.length); trace("d:", d, 'd[0]:',d[0], 'd[0][0]:', d[0][0], "length:", d.length); trace("a:", a, 'a[0]:',a[0], 'a[1]:', a[1], 'a[2]:', a[2], "length:", a.length);
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 20.09.2010 в 14:53. |
|
|||||
|
стервочка (я мужик)
|
а slice у массивов перестал работать? зачем через бинарник клонировать? ужас какой.
|
|
|||||
|
Регистрация: Aug 2010
Адрес: http://sociofilm.ru
Сообщений: 23
|
BlooDHounD,
clone() взята из хелпа на адобе, slice да, тоже подходит Кстати, а как распечатать многомерный массив поэлементно? Обычный trace(a) выводит многомерный в формате одномерного и трудно догадываться, сколько в нем реально элементов. |
|
|||||
|
Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
|
вроде такого?
|
|
|||||
|
Регистрация: Aug 2010
Адрес: http://sociofilm.ru
Сообщений: 23
|
Dweem,
ага, спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| копирование , массивы , многомерные |
|
|