JavaScript/Oggetto Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
mNessun oggetto della modifica
Ramac (discussione | contributi)
mNessun oggetto della modifica
Riga 46:
== Metodi ==
L'uso dell'oggetto Array diventa utile in relazione all'uso dei metodi.
 
=== concat() ===
Il metodo <code>concat()</code> restituisce un altro array contente tutti gli elementi dell'array a cui è applicato seguiti da tutti gli elementi dell'array passato come parametro. Ad esempio:
<source lang=javascript>
var a = new Array (1, 2, 3);
var b = new Array (4, 5, 6);
var c = a.concat(b); //1, 2, 3, 4, 5, 6
</source>
Da notare che <code>a</code> contiene ancora solo gli elementi 1, 2 e 3.
 
=== sort() ===
Il metodo <code>sort()</code> ordina l'array secondo l'ordine alfabetico:
<source lang=javascript>
var a = new Array ("e", "a", "u", "i", "o");
a.sort() /ora le vocali sono ordinate nell'array a
//attenzione: lavora direttamente sull'array!
</source>
Attenzione: in JavaScript le minuscole seguono alle maiuscole, quindi ad esempio
 
<source lang=javascript>
var a = new Array ("E", "a", "U", "i", "o");
a.sort() /ora le vocali sono ordinate in questo modo:
//E U a i o!
</source>
Per ovviare a questo problema possiamo lavorare su stringhe solo minuscole, usando il metodo <code>toLowerCase</code> in questo modo:
<souce lang=javascript>
var a = new Array ("E", "a", "U", "i", "o"); //il nostro array
for (var i = 0; i < a.length, i++) { //itera sui singoli elementi
a[i] = a[i].toLowerCase(); //si rende minuscoli
}
</source>
=== reverse() ===
Questo metodo agisce sull'array invertendo l'ordine degli elementi in esso contenuti. Ad esempio:
<source lang=javascript>var vettore = new Array (5); //crea un array contenente 5 elementi
var vocali = new Array ("A", "E", "I", "O", "U");
vocali.reverse(); //ora contiene U O I E A
</source>
 
=== slice() ===
Il metodo <code>slice()</code>, infine, serve per copiare porzioni di array. La sua sintassi è:
<source lang=javascript>arr.slice(a, b)</source>
Il metodo restituisce un array contente gli elementi di <code>arr</code> compresi tra <code>a</code> (incluso) e <code>b</code> (escluso). Se <code>b</code> non è indicato, vengono copiati tutti gli elementi a partire da <code>a</code> fino alla fine. Ad esempio:
<source lang=javascript>var vettore = new Array (5); //crea un array contenente 5 elementi
var a = new Array ("A", "E", "I", "O", "U");
var b = a.slice(1,4); //b contiene gli elementi E I O
</source>
[[Categoria:JavaScript|Array]]