Ho realizzato un prototipo per array che lavora nel modo seguente:
Tra l'altro, il prototipo adatta anche la disposizione dei dati nel caso che una matrice venga ridefinita con un numero maggiore di dimensioni. Comunque, quello che importa è che non vengono inseriti in nessun modo degli indici o delle proprietà aggiuntive per gli array che vanno a costituire la matrice, e non posso più modificare il codice per fare in modo che siano posizionati dei flag per indicare il livello di "parentela" tra gli array (cosa che non sarebbe gestibile all'interno dell'applicazione in cui uso il metodo set).codice:variabile=7; // crea tre nuovi array matrice2=new Array(); matrice3=new Array(); matrice4=new Array(); /* l'uso del prototipo set trasforma l'array matrice2 in una matrice bidimensionale e posiziona la variabile alla posizione (6,4) */ matrice2.set(variabile,6,4); /* trasforma l'array matrice3 in una matrice tridimensionale e posiziona la variabile alla posizione (5,9,8) */ matrice3.set(variabile,5,9,8); /* trasforma l'array matrice4 in una matrice quadridimensionale e posiziona la variabile alla posizione (5,8,7,4) */ matrice4.set(variabile,5,8,7,4); // restituisce il valore inserito in matrice3 alert(matrice3[5][9][8]);

Rispondi quotando