Partager via


Données de tableau

Un littéral de tableau peut initialiser un tableau dans JScript. Ce littéral, qui représente un objet Array JScript, est constitué d'une liste délimitée par des virgules et entouré d'une paire de crochets ([]). Chaque élément de la liste peut être une expression JScript valide ou vide (deux virgules consécutives). Le numéro d'index du premier élément dans la liste du littéral de tableau est zéro ; chacun des éléments suivants de la liste correspond à un élément suivant du tableau. Un objet Array JScript est creux ; si un élément de la liste du littéral de tableau est vide, l'élément correspondant dans l'objet Array JScript n'est pas initialisé.

Utilisation de données de tableau

Dans cet exemple, la variable arr est initialisée comme un tableau de trois éléments.

var arr = [1,2,3];

Vous pouvez utiliser les éléments vides de la liste du littéral Array pour créer un tableau creux. Par exemple, le littéral Array suivant représente un tableau définissant uniquement les éléments 0 et 4.

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

Un littéral de tableau peut comprendre des données de n'importe quel type, et notamment d'autres tableaux. Dans le tableau de tableaux suivant, le second sous-tableau comporte des données numériques et des données de chaîne.

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

Dans la mesure où les objets Array JScript interagissent avec des tableaux typés, des littéraux de tableau peuvent aussi initialiser des tableaux, même si l'opération est assortie de quelques restrictions. Il est essentiel que les données du littéral de tableau puissent être converties dans le type de données du tableau typé. Un littéral de tableau ne peut pas initialiser un tableau typé multidimensionnel, mais bien un tableau typé de tableaux typés. Le processus qui intervient lors de l'initialisation d'un tableau typé par un littéral de tableau comporte deux étapes. Le littéral de tableau est d'abord converti en tableau typé, lequel est ensuite utilisé pour initialiser le tableau typé. Dans le cadre de la conversion, chaque élément vide du littéral de tableau est d'abord interprété comme étant undefined, puis chaque élément du littéral est converti dans le type de données approprié du tableau typé. Dans l'exemple suivant, le même littéral de tableau sert à initialiser un tableau JScript, un tableau de type entier et un tableau de type 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'élément vide du littéral de tableau est représenté avec la valeur 0 dans le tableau de type entier et avec la valeur NaN dans le tableau de type double puisque la valeur undefined correspond à ces valeurs.

Voir aussi

Référence

Objet Array

Concepts

Expressions JScript

Conversion de type

Autres ressources

Données JScript

Types de données (Visual Studio - JScript)

Tableaux JScript

Objets intrinsèques