chingachgoog
05.06.2007, 17:33
Есть некий массив (arr1), содержащий в себе объекты (ссылки на объекты):
arr1=[]
for (i=0; i<4; i++) {
arr1[i]={t:"проверка1"}
}
Создается новый массив (копируется), в котором лежат те же ссылки на те же объекты:
arr2=[]
arr2=arr1.slice()
Пока все нормально, и трассировка второго массива работает корректно:
trace(arr2[0].t+" "+arr1[0].t) // проверка1 проверка1
arr2[0].t="end"
trace(arr2[0].t+" "+arr1[0].t) // end end
Далее собственно мой тупик :)
хотел создать третий массив на основе второго, извлекая из второго массива методом splice ссылки на объекты.
Но ничего не вышло :(
trace(arr2.splice(0, 1).t) // undefined
arr1=[]
for (i=0; i<4; i++) {
arr1[i]={t:"проверка1"}
}
Создается новый массив (копируется), в котором лежат те же ссылки на те же объекты:
arr2=[]
arr2=arr1.slice()
Пока все нормально, и трассировка второго массива работает корректно:
trace(arr2[0].t+" "+arr1[0].t) // проверка1 проверка1
arr2[0].t="end"
trace(arr2[0].t+" "+arr1[0].t) // end end
Далее собственно мой тупик :)
хотел создать третий массив на основе второго, извлекая из второго массива методом splice ссылки на объекты.
Но ничего не вышло :(
trace(arr2.splice(0, 1).t) // undefined