PDA

Просмотр полной версии : Удалить элемент двумерного массива


kuriza
30.09.2009, 14:07
Добрый день. Подскажите пожалуйста возможно ли урезать элемент двумерного массива? Заранее спасибо.


var mmxy=Array();
mmxy[1,1]=1;
mmxy[1,2]=2;
mmxy[1,3]=3;


Второй элемент удалить, что-бы в итоге длинна масива изменилась.

silin
30.09.2009, 16:43
IDE-шный компилятор надо отнести на свалку
дело в том, что во флеше нет многомерных массивов и компилить он такое не должен бы (mtasc во всяком случае ругается на такое), но он компилит
более того, он компилит и такую штуку o_O
var mmxy=[];
mmxy["здесь что угодно", Math.PI, Math.E,1]=1;
mmxy[1,2]=2;
mmxy[1,3]=3;
trace(mmxy["и здесь что угодно",1]);//1
trace(mmxy[1]);//1
можно ли с этим работать/управлять суди сам, думаю что нет..
реально же можно только имитировать многомерный массив как массив массивов ну и работать с ним (и с его эементами тоже) как с обычным Array
var mmxy=[];
mmxy[0]=[];
mmxy[1]=[0,1,2,3];
trace(mmxy[1].length);//4
mmxy[1].splice(1, 1);//удалили
trace(mmxy[1].length);//3