Gli Array sono contenitori di variabili, nel senso che immagazinano al loro interno due o più variabili con il loro rispettivo valore. Per poterli inserire, estrarre e modificare, queste variabili sono indicizzate.
Esempio
var giornisettimana = new Array ("domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato")
ti starai chiedendo: qual'è il nome di ogni variabile? la risposta è semplice, il suo indice!
Quindi, se ad esmpio volessimo estrarre e visualizzare "mercoledì" dall'Array, scriveremmo:
var giornisettimana = new Array ("domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato")
document.write(giornisettimana[3])
come avrai notato per estrarre il quarto valore abbiamo dovuto indicare [3], questo perchè l'indice parte da [0].
Per comprendere totalmente come vengono immagazzinati i valori all'interno di un array è utile mostrare un altro modo per creare lo stesso array con gli stessi valori.
a questo punto potremmo assegnare ad una variabile semplice, diciamo "giorno", il valore di qualsiasi variabile dell'array semplicemente indicandone l'indice o in altri termini il "nome", così:
var giorno = giornisettimana[4].
Metodi usati con gli ARRAY
Per poter manipolare gli elementi di un qualsiasi Array esistono "Metodi" predefiniti. I Metodi e la loro descrizione, inclusa la versione del browser con la quale sono stati implementati da Internet Explorer e Netscape, sono riassunti nella seguente tabella:
Metodo
Descrizione
Vers. NN
Vers. IE
length
Restituisce il numero di elementi di un array. Questa è una proprietà
dell'Array a cui viene assegnato un valore numerico nel momento stesso in cui un Array viene creato. (uso: nome_array.length)
3.0
4.0
concat()
Restituisce un Array risultante dalla concatenazione di due Array
4.0
4.0
join()
Restituisce una stringa di tutti gli elementi di un Array, concatenati insieme
3.0
4.0
reverse()
Restituisce una stringa di tutti gli elementi di un Array, concatenati insieme, ma al contrario
3.0
4.0
slice()
Restituisce una specificata parte di un Array
4.0
4.0
sort()
Restituisce una stringa di tutti gli elementi di un Array, come join(), ma ordinata alfabeticamente