Condividi tramite


Dati Array

In JScript, un valore letterale di matrice può essere utilizzato per inizializzare una matrice. Un valore letterale di matrice, che indica un oggetto Array di JScript, è contraddistinto da un elenco delimitato da virgole racchiuso tra parentesi quadre ([]). Ogni elemento dell'elenco può essere un'espressione JScript valida o essere vuoto (due virgole consecutive). Il numero di indice del primo elemento nell'elenco di valori letterali di matrice è zero. Ogni successivo elemento in elenco corrisponde a un elemento successivo nella matrice. Un oggetto Array di JScript è sparso: se un elemento dell'elenco di valori letterali di matrice è vuoto, il corrispondente elemento dell'oggetto Array di JScript non verrà inizializzato.

Utilizzo di dati Array

Nell'esempio seguente, la variabile arr viene inizializzata come matrice contenente tre elementi:

var arr = [1,2,3];

È possibile utilizzare elementi vuoti dell'elenco di valori letterali di Array per creare una matrice sparsa. I seguenti valori letterali di Array, ad esempio, indicano una matrice che definisce solo gli elementi 0 e 4:

var arr = [1,,,,5];

Un valore letterale di matrice può includere qualsiasi tipo di dati, comprese altre matrici. Nella seguente matrice di matrici, la seconda sottomatrice contiene sia dati di tipo stringa che dati numerici:

var cats = [ ["Names", "Beansprout", "Pumpkin", "Max"], ["Ages", 6, 5, 4] ];

Poiché gli oggetti Array di JScript possono interagire con le matrici tipizzate, anche i valori letterali di matrice possono inizializzare matrici tipizzate, con poche restrizioni. I dati del valore letterale di matrice devono essere convertibili nel tipo di dati della matrice tipizzata. Un valore letterale di matrice non può inizializzare una matrice tipizzata multidimensionale, mentre può inizializzare una matrice tipizzata di matrici tipizzate. Quando un valore letterale di matrice inizializza una matrice tipizzata, viene eseguito un processo distinto in due fasi. Innanzitutto, il valore letterale di matrice viene convertito in una matrice tipizzata, in modo da inizializzare la matrice tipizzata. In base alla conversione, ogni elemento vuoto del valore letterale di matrice viene prima interpretato come undefined. Quindi, tutti gli elementi dell'espressione letterale vengono convertiti nel tipo di dati appropriato per la matrice tipizzata. Nell'esempio seguente, lo stesso valore letterale di matrice viene utilizzato per inizializzare una matrice JScript, una matrice di Integer e una matrice di valori double:

var arr = [1,,3];
var arrI : int[] = [1,,3];
var arrD : double[] = [1,,3];
print(arr);   // Displays  1,,3.
print(arrI);  // Displays  1,0,3.
print(arrD);  // Displays  1,NaN,3.

L'elemento vuoto del valore letterale di matrice viene indicato come 0 nella matrice di Integer e come NaN nella matrice di valori double, dal momento che undefined è associato a questi valori.

Vedere anche

Riferimenti

Oggetto Array

Concetti

Espressioni JScript

Conversione di tipi

Altre risorse

Dati in JScript

Tipi di dati (Visual Studio - JScript)

Matrici JScript

Oggetti intrinseci