JavaScript

pagine di Roberto Ricci L.S. "A. Righi", Bologna.

Vettori, matrici e costruttore di tipi 'array'

Un array di lunghezza n è una collezione di n variabili dello stesso tipo, distinguibili l'una dall'altra per mezzo di un indice, cioè di un numero intero progressivo che può assumere valori tra 0 e n-1. In generale, una dichiarazione di variabile di tipo array ha la seguente forma:

var nomeArray = new Array();
oppure anche, con inizializzazione:
var nomeArray = new Array(1°elem,2°elem,...,N°elem);
con elementi che possono anche essere array a loro volta.
Un particolare array è un oggetto della classe Array. Ogni nuovo oggetto viene creato anteponendo la parola chiave new al nome della classe.
Per riferirsi ai singoli elementi di un array si usano le parentesi quadre:
 nomeArray[indice di posizione]
con la convenzione che il primo elemento ha indice 0, il secondo ha indice 1, e così via, fino all'ultimo elemento, che ha come indice il valore dell'espressione <nomeArray>.length – 1.

Vettori come [1,2,3,4] e matrici come [[1,2],[3,4]] sono esempi di tipi di dato strutturati della forma array, ovvero di oggetti della classe Array.

Proprietà di un oggetto array Descrizione Esempio
.length la lunghezza dell'array [0,1,2,3].length
Metodi applicabili a un oggetto array Descrizione Esempio
.sort() ordina in ordine lessicografico per default, oppure si indica per argomento una funzione che definisce il tipo di ordine [1,2,0,3].sort()
function confronto(a, b) { return b - a }
alert([1,2,0,3].sort(confronto))
.reverse() rovescia [1,2,0,3].reverse()
.toString() mette in forma di stringa separando gli elementi con la virgola [1,2,0,3].toString()
concat() accoda due array
a1=[];
a2=[];
a1.concat(a2)=
join() trasforma un array in stringa
a=[];
a.join() =
pop() estrae l'ultimo elemento da una stringa
a=[];
a.pop() =
a =
shift() estrae il primo elemento da una stringa
a=[];
a.shift() =
a =
push() Aggiunge uno o più elementi alla fine di un array e ne restituisce la nuova lunghezza
a=[];
a.push()=
a =
unshift() Aggiunge uno o più elementi all'inizio di un array e ne restituisce la nuova lunghezza
a=[];
a.unshift()=
a =
slice() Estrae uno o più elementi da un array da un primo indice a un ultimo
a=[];
a.slice(, )=
splice() Elimina tanti elementi dalla posizione del 1° argomento quanti indicati dal 2° argomento e se presenti inserisce come nuovi elementi gli argomenti che seguono
a=[];
a.splice(, , )=
a =
Metodi applicabili a altri oggetti per ottenere un oggetto array Descrizione Esempio
.split() costruisce l'elenco delle parti in cui un certo carattere o una sottostringa suddivide la stringa "1-2-3-4-5".split("-")
"pippo e pluto".split("")

Esempi:

  1. lettura e visualizzazione compatta di vettori numerici
  2. lettura compatta di una matrice di numeri
  3. lettura uno alla volta degli elementi di un vettore
  4. trasformare una numero decimale in esadecimale
  5. ordinare i caratteri di una stringa
  6. Leggere i componenti di un array, uno alla volta, ed eseguire un ordinamento con il metodo "a bolle"
  7. rimescola gli elementi di un vettore
  8. estrae cinque numeri al lotto
  9. risolve sistemi di due equazioni in x e y
  10. crea bozze di haiku, brevi componimenti poetici
  11. crea sequenze di numeri data la stringa-espressione in una variabile, dati valori iniziale, finale e incremento
  12. crea sequenza cumulata di una sequenza
  13. crea sequenza delle differenze di una sequenza data
  14. crea tabella valori-probabilità di una VA binomiale
  15. polinomio interpolatore di Newton data la lista delle y per x in progressione aritmetica da x0 con incremento h
  16. legge un numero come coppia [a,b] e visualizzarlo in forma algebrica a+bi

Esercizi:


pagine di Roberto Ricci L.S. "A. Righi", Bologna. Ultima revisione