Gli array in Jquery
Un array è una particolare variabile in grado di contenere più valori.
Per creare un array su JQuery indico l'elenco dei valori tra parentesi quadre. I valori devono essere separati tra loro da una virgola.
Ad esempio
var prova = new Array;
var prova = [ 1 , 4, 19 , 10 , 20 ];
Se i valori sono alfanumerici, devo indicarli tra virgolette
var prova = [ "Roma" , "Milan", "Inter" , "Torino" ];
In un array non è necessario che gli elementi siano tutti dello stesso tipo dati.
Quindi, posso anche creare un array composto da numeri e stringhe.
var prova = [ "Roma" , 2003, "Inter" , 2021 ];
Per accedere a un elemento dell'array scrivo il nome dell'array e la posizione dell'elemento tra parentesi quadre
Ad esempio, nome[1] accede al secondo elemento dell'array.
nome[1];
Nel linguaggio Javascript il primo elemento di un array è associato alla posizione zero (0), il secondo alla posizione uno (1) e via dicendo.
Per conoscere la lunghezza di un array, ossia il numero degli elementi, utilizzo il metodo length
nome.length;
Questa funzione mi restituisce il numero degli elementi nell'array.
Quindi, per accedere all'ultimo elemento dell'array posso scrivere
nome[nome.length-1];
Devo togliere un'unità (-1) dall'indice perché la prima posizione parte da zero mentre la funzione lenght restituisce il numero degli elementi dell'array.
Per aggiungere un elemento alla fine di un array esistente utilizzo il metodo push
nome.push("prova")
Gli array multidimensionali
Il linguaggio Javascript mi permette di creare anche array multidimensionali, perché ogni elemento di un array può essere a sua volta un altro array.
Ad esempio, per creare un array bidimensionale
var matrice = new Array;
var matrice = [ [1,2,3] , [4,5,6] ];
Il risultato è una matrice rettangolare 2x3 con due righe e tre colonne
$$ \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{pmatrix} $$
In questo caso, per accedere agli elementi devo indicare due indici, il prio per il numero di riga e il secondo per il numero di colonna,
Ad esempio, per accedere al primo elemento della matrice in alto a sinistra scrivo
matrice[0][0];
Per accedere al primo elemento della seconda riga scrivo
matrice[1][0];
E così via.