• Non ci sono risultati.

Oggetto Array

N/A
N/A
Protected

Academic year: 2021

Condividi "Oggetto Array"

Copied!
7
0
0

Testo completo

(1)

Oggetto Array

• Aggiunto in JS1.1

• Costrutto fondamentale nei linguaggi di programmazione

• Permette di iterare su insiemi di oggetti

• Gli elementi possono avere tipi diversi

• non occorre dimensionare l’array

• basta var pippo = new Array( );

• la proprietà length si puo’ settare e modificare volendo:

• pippo.length = 12;

(2)

Creare e riempire un Array

var valori = new Array();

for (i=0;i<10;i++) { valori[i] = i*i; } var nomi = new Array(50);

nomi[187] = “ultimo arrivato”;

nomi[12] = 15626.23;

nomi[187] = new Date();

var pari = new Array(2,4,6,8,10,12,14,16,18,20);

var primi = [1,3,5,7,11,13,17,19,23,29];

alert(primi[0]); // visualizza 1 var matrice = new Array(10);

for (i=0;i<10;i++) { matrice[i] = new Array(10); }

… alert(matrice[5][6]);

(3)

Visualizzare gli elementi

var valori = new Array();

… // si riempie l’array a piacere

for (i=0 ; i < valori.length ; i++) { document.write(valori[i]);

}

// per le matrici servono cicli annidati for (i=0; i<matrice.length ; i++) {

for (j=0 ; j<matrice[i].length ; j++) {document.write( matrice[i][j]);

}

}

(4)

Operazioni su Array I

valori.sort(); // restituisce un array con gli stessi elementi di valori, ma ordinati per valore (modifica anche valori)

valori.reverse(); // restituisce un array con gli stessi elementi di valori, ma nell’ordine

inverso a quello di valori (modifica anche valori)

valori.join(separa); // restituisce una stringa

formata da tutti gli elementi dell’array valori, separati dalla stringa separa

// data una stringa testo possiamo anche fare il contrario

valori = testo.split(“ ”);

(5)

Operazioni su Array II

valori1.concat(valori2); // crea e restituisce un nuovo array con gli stessi elementi di valori1 seguiti dagli elementi di valori2

valori.slice(i,j); // restituisce un array con gli elementi di valori compresi tra l’i-esimo (incluso) e il j-esimo (escluso)

valori.slice(0,valori.length); // tutti i valori

• Altri Esempi

(6)

Cicli: for_in

• Scorre le proprietà di un oggetto (solo JS1.1+)

• Sintassi:

• for (property in object) {comandi}

• es.

<script type=“text/javascript”>

<!--

function stampa_prop(oggetto) { var propInfo= “”;

for (var propName in oggetto)

{ propInfo=propName + “ = ” + oggetto[propName];

document.write(propInfo+”<br />”) }

}

//-->

</script>

(7)

Array e ciclo for_in

var valori = new Array();

… // si riempie l’array a piacere

for (i in valori) {

document.write(valori[i]);

} // stampa tutti gli elementi dell’array

Riferimenti

Documenti correlati

[r]

La banca dati di un’agenzia assicurativa per auto `e caratterizzata da un insieme di polizze di assicurazioni per

Si instaura fra elementi dei primi gruppi (m. alcalini) caratterizzati da bassa energia di ionizzazione ed elementi degli ultimi gruppi (alogeni) caratterizzati

A quale altezza bisogna fissare la lampada perchè un oggetto che si trova sull'orlo della tavola sia illuminato nel modo migliore?. (L'illuminazione è direttamente proporzionale

– Consente di avere versioni con valori solo positivi (unsigned) o sia positivi che negativi (signed). – int si assume sempre signed (non

[r]

I valori di resistenze e condensatori utilizzati in un circuito elettronico spaziano su un campo molto ampio, dai centesimi di ohm ai terahom per le resistenze (10 −2 ÷ 10 12 Ω), dal

La Carta dei valori della cittadinanza e dell´integrazione, ancorata strettamente alla Costituzione italiana e alle Carte europee e internazionali sui diritti umani, ha un