Newsgroup: it.comp.lang.javascript
Titolo: Differenza tra Array e Matrice

Salve,
non sono un neofita di JavaScript, però vorrei conoscere la differenza tra
un vettore Array() e una matrice Object[].
Un sentito grazie a chi risponde.

Be' il vettore e' una matrice unidimensionale (1 riga x colonne opp 1
colonna x righe)....
...tant'e' che perme array e matrici sono la medesima cosa (e infatti il mio
prof. di geometria...)
Saluti & Auguri
Nettuno

 wrote in
message
X%t84.40319$m62.4...@news.infostrada.it...

La differenza è abbastanza sottile a prima vista:
un oggetto è detto Array e gode delle sue
proprietà finché contiene variabili ti tipo
semplice (numeri, stringhe, altri Array).
L'unica indicizzazione ammessa è quella
numerica del tipo oggetto[0], oggetto[1], etc...
Nel momento in cui un Array inizia a contenere
altri Array diventa una matrice e vale sempre la
solita indicizzazione: oggetto[0][1][2][...
Un Array può però diventare un Oggetto e godere
di tutte le sue proprietà come l'indicizzazione
alfanumerica
del tipo oggetto["elemento"] e il riferimento
classico oggetto.elemento, se ad un suo elemento
già definito
come numero o stringa si attribuisce una struttura
complessa.
    oggetto["elemento"]=new Oggetto_Complesso()
Addirittura l'Oggetto può comportarsi in modo
ibrido, ovvero ammettere l'indicizzazione classica
e alfanumerica per le sue proprietà (ma non per le
variabili semplici) e
l'indicizzazione numerica per le variabili
semplici, ovvero numeri e stringhe.
Subito un esempio:
    oggetto=new Array("sub_object", "stringa", 3)
in questo caso oggetto è un normale Array, e
ci si può riferire a tutti i suoi elementi come:
grande[0], grande[1], grande[2], che varranno
rispettivamente "sub_object", "elementare" e il
numero 3.
Scrivendo una riga del tipo:
    oggetto["sub_object"]=new
Array("uno","due","tre")
oggetto diventa un Oggetto, e si potrà accedere
alla sua proprietà "sub_object" con
l'indicizzazione
alfanumerica: oggetto["sub_object"].
    oggetto['sub_object'][0]     vale     "uno"
    oggetto['sub_object'][1]     vale     "due"
    oggetto['sub_object'][2]     vale     "tre"
Da questo momento in poi:
    oggetto[0] vale "sub_object"
ma:
    oggetto["sub_object"] vale
l'Array("uno","due","tre")
nonostante "sub_object" sia il primo elemento di
"oggetto".
Infatti la notazione oggetto[0] non
corrisponde a oggetto["sub_object"]: la prima
indica un valore semplice, mentre la
seconda un Array o un altro Oggetto.
In questo modo è possibile creare anche strutture
molto
complesse con il vantaggio di poterle trattare nel
duplice modo di Array ed Oggetti, effettuare
ricerche molto efficaci tra gli oggetti ed
applicare o addirittura potenziare gli
algoritmi basati sulle varie strutture
complesse...
:)
--
Bye.
-----------------------------------------
                Ðarius.
    <- 
www.infotronica.it/darius
 ->
             ICQ# 36150792
  - Art of JavaS. - 
www.probo.it/aoj

Ho mal di testa *___*

 Ho mal di testa *___*
Ehm... si.. l'ho appena riletto anch'io...
Un giorno magari lo riscriverò con più chiarezza e
semplicità, quando avrò un attimo di respiro...
anf.. pant.. pant...
:))
--
Bye.
-----------------------------------------
                Ðarius.
    <- 
www.infotronica.it/darius
 ->
             ICQ# 36150792
  - Art of JavaS.T - 
www.probo.it/aoj